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

我已经看过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文件夹的权限设置为允许将文件写入其中.有任何想法吗?

解决方法:

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

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

标签:php,directory,fopen

来源: https://codeday.me/bug/20190826/1725050.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值