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

Isa*_*kew 4 php directory fopen

我已经看过这个 StackOverflow问题而且没有帮助(标题相似).

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

$file = fopen('test.jpg', 'wb');
Run Code Online (Sandbox Code Playgroud)

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

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

$file = fopen($url_destination, 'wb');
fwrite($file, $binary);
fclose($file);
Run Code Online (Sandbox Code Playgroud)

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

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

Sor*_*tas 7

你的问题是"/project_images"错误的绝对路径.

为了它的工作,将其改为"project_images/"dirname(__FILE__).'/project_images/'.