如何把文件导入php文件夹,如何使用php将文件移动到另一个文件夹?

这篇博客讨论了在PHP中如何处理用户上传的图片。用户上传的图像首先被存储在一个临时文件夹中,然后当用户点击'下一页'按钮时,应将这些图片移动到一个根据用户ID动态创建的新文件夹中。博主遇到了问题,即无法成功移动文件。代码片段展示了尝试移动文件的过程,包括使用`move_uploaded_file()`函数和检查目标目录的存在。尽管文件在临时文件夹中可见,且目标目录已创建,但移动操作似乎失败。
摘要由CSDN通过智能技术生成

我有一个上传表单,用户可以将当前正在上传的图像上传到我称为“temp”的文件夹,并将其位置保存在名为$_SESSION [‘uploaded_photos’]的数组中.一旦用户按下“下一页”按钮,我希望它将文件移动到之前动态创建的新文件夹.

if(isset($_POST['next_page'])) {

if (!is_dir('../images/uploads/listers/'.$_SESSION['loggedin_lister_id'])) {

mkdir('../images/uploads/listers/'.$_SESSION['loggedin_lister_id']);

}

foreach($_SESSION['uploaded_photos'] as $key => $value) {

$target_path = '../images/uploads/listers/'.$_SESSION['loggedin_lister_id'].'/';

$target_path = $target_path . basename($value);

if(move_uploaded_file($value, $target_path)) {

echo "The file ". basename($value). " has been uploaded
";

} else{

echo "There was an error uploading the file, please try again!";

}

} //end foreach

} //end if isset next_page

正在使用的$值的示例是:

../images/uploads/temp/IMG_0002.jpg

并且正在使用的$target_path的示例是:

../images/uploads/listers/186/IMG_0002.jpg

我可以看到文件位于临时文件夹中,这两个路径对我来说都很好,我检查过,确保mkdir功能实际上创建了它所做的文件夹.

如何使用php将文件移动到另一个文件夹?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值