php – 使用fopen()将文件写入子目录

我已经看过this *问题而且它没有帮助(同样标题).

我正在从我的Android应用程序中传入图像.如果我输入

$file = fopen('test.jpg', 'wb');

它工作正常,图像上传;但是,我想允许Android手机多次上传,所以我想随机化.jpg文件的名称,以便我可以将每个新上传保存为不同的名称.我在下面尝试这个:

$destination =  time() + rand(1, 1000) . ".jpg";
$url_destination = "/project_images/" . $destination;

$file = fopen($url_destination, 'wb');
fwrite($file, $binary);
fclose($file);

但是,它不会将文件写入服务器.我尝试了不同的URL变体 – 使用’project_images /’,’/ project_images /’,甚至尝试完整的URL(前面提到的*帖子纠正了我),我仍然无法写它.

project_images文件夹的权限设置为允许将文件写入其中.有任何想法吗?

解决方法:

你的问题是“/ project_images”这是一个错误的绝对路径.

要使其工作,请将其更改为“project_images /”或dirname(__ FILE __).’/ project_images /’.

上一篇:PHP中fopen()与’a’选项的效率


下一篇:Qt写GTK程序