【发布时间】:2012-12-07 10:05:01
【问题描述】:
我已经查看了this StackOverflow 问题,但没有帮助(类似标题)。
我正在从我的 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(前面提到的 StackOverflow 帖子纠正了我),但我仍然无法编写它。
project_images 文件夹的权限设置为允许将文件写入其中。有什么想法吗?
【问题讨论】:
-
fopen无法写入 URL,因此$url_destination肯定是走错了路。路径必须是本地文件系统路径。 -
尝试将 /project_images 目录的权限更改为 777
-
@ÁlvaroG.Vicario OP 已经在他的问题中表示该问题不能解决他的问题。
-
@JaredMcAteer - OP 后来承认“他没有正确上传”。