gpt4 book ai didi

使用php重命名函数的php文件重命名错误

转载 作者:行者123 更新时间:2023-12-05 07:38:41 25 4
gpt4 key购买 nike

<?php
while($data = mysqli_fetch_array($result))
{
$q1="insert into delinked values('".$data[0]."','".$data[1]."','".$data[2]."');"; //inserts the all the data into delinked
//$result1=mysqli_query($conn,$q1)or die("error");//executes query
$a=basename($data[2]).PHP_EOL;//gets the filename
$change="D".$a; // changes the file in (D_filename format)
$tar="/DATA".$change;

chdir('E:\DATA');
rename($a,$change);
}
?>

当我尝试重命名文件时,出现以下错误:

****Warning: rename(E:/DATA/windows.rar ,E:/DATA/er.php): The filename, directory name, or volume label syntax is incorrect. (code: 123) in C:\Users\yathi\Desktop\Cilicosys Project\deactivate.php on line 27****

最佳答案

出于某种原因,您要向 $a 变量添加一个“换行”字符 (PHP_EOL)(然后传播到 $change)。这会导致 rename 失败,因为这不是文件名中允许的字符。

基本失败可以重现

$a = "test.tst".PHP_EOL;                  
$targ = "moved.tst".PHP_EOL;
rename($a, $targ);
/*
Outputs : Warning. No such file or directory
*/

要解决您的问题,只需更正以下行:

$a=basename($data[2]); //gets the filename

关于使用php重命名函数的php文件重命名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47769314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com