首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP -将文件移动到服务器上的其他文件夹中

PHP -将文件移动到服务器上的其他文件夹中
EN

Stack Overflow用户
提问于 2013-10-02 22:28:54
回答 8查看 414.9K关注 0票数 205

我需要允许用户在我的网站上删除他们的图像后,他们上传到服务器上,如果他们不再需要他们。我以前在PHP语言中使用过unlink函数,但后来有人告诉我,这可能会有很大的风险,而且是一个安全问题。(之前的代码如下:)

代码语言:javascript
复制
if(unlink($path.'image1.jpg')){ 
     // deleted
}

相反,我现在只想将文件移动到不同的文件夹中。这必须能够做到很长一段时间后,他们第一次上传的文件,所以任何时候,他们登录到自己的帐户。如果我有存储用户镜像的主文件夹:

代码语言:javascript
复制
user/

然后在名为del的文件夹中放置他们不想要的图像:

代码语言:javascript
复制
user/del/

是否有命令可以将文件移动到不同的文件夹?这就是说:

代码语言:javascript
复制
user/image1.jpg

移动到/成为

代码语言:javascript
复制
user/del/image1.jpg
EN

回答 8

Stack Overflow用户

发布于 2013-10-02 22:32:53

使用rename()函数。

代码语言:javascript
复制
rename("user/image1.jpg", "user/del/image1.jpg");
票数 107
EN

Stack Overflow用户

发布于 2018-01-25 00:38:30

如果要将文件移动到保留原始文件名的新路径中。使用以下命令:

代码语言:javascript
复制
$source_file = 'foo/image.jpg';
$destination_path = 'bar/';
rename($source_file, $destination_path . pathinfo($source_file, PATHINFO_BASENAME));
票数 21
EN

Stack Overflow用户

发布于 2019-03-22 17:52:26

我使用shell读取所有数据文件,然后分配给数组。然后我把文件移到最上面。

代码语言:javascript
复制
i=0 
for file in /home/*.gz; do
    $file
    arr[i]=$file
    i=$((i+1)) 
done 
mv -f "${arr[0]}" /var/www/html/
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19139434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档