PHP函数重命名失败“没有这样的文件或目录”...
Posted
技术标签:
【中文标题】PHP函数重命名失败“没有这样的文件或目录”...【英文标题】:PHP Function rename fails “No such file or directory"… 【发布时间】:2021-07-01 07:40:48 【问题描述】:重命名函数失败。我已经尝试了这个论坛的很多不同的解决方案,但没有任何帮助。 这是我的代码:
$dirname='rechnungen/';
$handleu=opendir($dirname);
while ( $ufile = readdir ( $handleu ) )
$ufile = substr($ufile,11);
foreach ($mydata as $nr => $uinhalt)
$ufilename = $uinhalt['File'].'.pdf';
if($ufilename == $ufile)
rename($dirname.$ufile, $dirname.'ER'.$uinhalt['Zahl'].'_'.$ufile );
closedir( $handleu );
我收到以下警告:
Warning: rename(rechnungen/REGW-2020-143.pdf,rechnungen/ER013_REGW-2020-143.pdf): No such file or directory in /volume1/web/sevdesk/rechnungen.php on line 162
Warning: rename(rechnungen/REGW-2021-011.pdf,rechnungen/ER011_REGW-2021-011.pdf): No such file or directory in /volume1/web/sevdesk/rechnungen.php on line 162
Warning: rename(rechnungen/REGW-2021-014.pdf,rechnungen/ER015_REGW-2021-014.pdf): No such file or directory in /volume1/web/sevdesk/rechnungen.php on line 162
Warning: rename(rechnungen/REGW-2021-009.pdf,rechnungen/ER012_REGW-2021-009.pdf): No such file or directory in /volume1/web/sevdesk/rechnungen.php on line 162
Warning: rename(rechnungen/REGW-2021-007.pdf,rechnungen/ER014_REGW-2021-007.pdf): No such file or directory in /volume1/web/sevdesk/rechnungen.php on line 162
你能帮我解决这个问题吗?
【问题讨论】:
$mydata
来自哪里?它包含什么?
$mydata 从 json 文件中获取元素:
for($i = 0; $i $newfile, '基准' => $showdate, 'Zahl' => "");
请分享更多详细信息 - 您尝试过什么来调试问题?
- 我尝试了不同的路径
【参考方案1】:
尝试更改../rechnungen/file.pdf
中的路径,
您可能必须使用完整路径,并且您必须授予文件和目录完全权限。
$path = "/volume1/web/sevdesk/";
$dirname= $path.'rechnungen/';
【讨论】:
恐怕不行!以上是关于PHP函数重命名失败“没有这样的文件或目录”...的主要内容,如果未能解决你的问题,请参考以下文章
仅通过更改大小写在 Swift 中重命名文件会出现错误:没有这样的文件或目录
警告:include_once(../lib/Database.php):打开流失败:没有这样的文件或目录
include_once(../../config.php):打开流失败:没有这样的文件或目录
Laravel classloader.php 错误打开流失败:没有这样的文件或目录
NGINX:connect() 到 unix:/var/run/php7.2-fpm.sock 失败(2:没有这样的文件或目录)
NGINX:connect() 到 unix:/var/run/php7.0-fpm.sock 失败(2:没有这样的文件或目录)