php - 在php中重命名文件

标签 php

我想将此代码中的 picture 文件名(不带扩展名)重命名为 old.jpg

我在父目录中有图片文件并且路径正确

$old="picture";
$new="old.jpg";
rename($old , $new);

或者这个代码

$old="\picture";
$new="\old.jpg";
rename($old , $new);

$old="../picture";
$new="../old.jpg";
rename($old , $new);

$old="../picture";
$new="old.jpg";
rename($old , $new);

$old="./picture";
$new="./old.jpg";
rename($old , $new);

rename("picture", "old.jpg");

但是我得到这个错误:

 Warning: rename(picture,old.jpg) [function.rename]: The system cannot find the file specified. (code: 2) in C:\xampp\htdocs\prj\change.php on line 21

最佳答案

相对路径基于正在执行的脚本($_SERVER['SCRIPT_FILENAME'] 在网络服务器中运行时),它并不总是发生文件操作的文件:

// index.php
include('includes/mylib.php');

// mylib.php
rename('picture', 'img506.jpg'); // looks for 'picture' in ../

查找相对路径涉及比较正在执行的脚本和您希望操作的文件的绝对路径,例如:

/var/www/html/index.php
/var/www/images/picture

本例中,相对路径为:../images/picture

关于php - 在php中重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434883/

相关文章:

php - 我如何知道我的 php 进程是否具有写入文件的正确权限?

php - 如何用任何整数分解字符串?正则表达式?

php - 在模块中查找 Prestashop 商店可用的语言

php - 带有 symfony 的 SOAP 网络服务

php - MySQL 错误 : mysql_fetch_array expects parameter 1 to be resource

javascript - 在 JavaScript 中更改默认图像扩展名

php - 如何使用 php 获取 mysql 数据库中的表和行的列表? (这里是菜鸟)

Php/sql update 仅在 cookie 是数字时有效,而不是文本时有效

PHP 在字符串中查找多个单词并包装在 <span> 标签中

php - 如何在 apache 中阻止不需要的 php 请求