- 论坛徽章:
- 0
|
两个问题.
第一个,我用php 页面去下载我FTP里面的文件,FTP用是的vsftpd+mysql做成功的.down.php下载页面的源码为:
<?
$file_name = $_GET['File'];
$file_dir = $_GET['Dir']."/";
echo $file_dir."<br>";
echo $file_name."<br>";
if (!file_exists($file_dir.$file_name))
{
echo "file is not exist";
exit;
}
else
{
$file = fopen($file_dir.$file_name,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir.$file_name));
Header("Content-Disposition: attachment; filename=".$file_name);
echo fread($file,filesize($file_dir.$file_name));
fclose($file);
exit;
}
?>
当调用下载页面时.可以弹出下载对话框,并下载成功.每个下载下来的文件都一样,但文件内容为:
Warning: fopen(/tmp/vsftpd/a) [function.fopen]: failed to open stream: Permission denied in /var/www/html/down.php on line 13
Warning: filesize() [function.filesize]: stat failed for /tmp/vsftpd/a in /var/www/html/down.php on line 16
Warning: filesize() [function.filesize]: stat failed for /tmp/vsftpd/a in /var/www/html/down.php on line 18
Warning: fread(): supplied argument is not a valid stream resource in /var/www/html/down.php on line 18
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/down.php on line 19
我FTP目录是在/tmp/vsftpd,vsftpd目录的权限是777 ,php的默认目录是在/var/www/html .是不是给权限有关??应该乍样去修改??
以上是一个问题.
下面是第二个问题:
我用ftp://url,上传的文件.用php页面遍历,只能看到ftp根目录上的文件,不能看到目录,是怎么一回事呢.??
大家帮忙想一下.是那儿的问题.谢谢
[ 本帖最后由 mfkwwgi 于 2009-12-21 13:25 编辑 ] |
|