3 回答
TA贡献1807条经验 获得超9个赞
该rename功能做到这一点
docs重命名
rename('image1.jpg', 'del/image1.jpg');
如果要将现有文件放在同一位置,则应使用 copy
docs复制
copy('image1.jpg', 'del/image1.jpg');
如果您想移动上载的文件,请使用move_uploaded_file,尽管与rename此功能几乎相同,但它还会检查给定文件是否是通过上载的文件POST,这可以防止例如移动本地文件
docs move_uploaded_file
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
TA贡献1853条经验 获得超9个赞
如果要将文件移动到新路径并保留原始文件名。用这个:
$source_file = 'foo/image.jpg';
$destination_path = 'bar/';
rename($source_file, $destination_path . pathinfo($source_file, PATHINFO_BASENAME));
TA贡献1735条经验 获得超5个赞
我使用外壳读取所有数据文件,然后分配给数组。然后我将文件移到最高位置。
i=0
for file in /home/*.gz; do
$file
arr[i]=$file
i=$((i+1))
done
mv -f "${arr[0]}" /var/www/html/
- 3 回答
- 0 关注
- 563 浏览
添加回答
举报