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:没有这样的文件或目录)