Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数rename()删除包含文件的目录_Php_Laravel_Move - Fatal编程技术网

Php 函数rename()删除包含文件的目录

Php 函数rename()删除包含文件的目录,php,laravel,move,Php,Laravel,Move,我尝试将文件从目录'storage/cvs/'移动到'storage/r\u cvs/'。我有密码: $getOldCV = $worker->cv; $createCatalogNameCV = $request->name."_".$request->surname; $createCatalogCV = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $createCatalogNameCV); // Storage::mov

我尝试将文件从目录
'storage/cvs/'
移动到
'storage/r\u cvs/'
。我有密码:

$getOldCV = $worker->cv;
$createCatalogNameCV = $request->name."_".$request->surname;
$createCatalogCV = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $createCatalogNameCV);
// Storage::move('storage/cvs/'.$getOldCV, 'storage/r_cvs/' . $createCatalogCV . '/' . $getOldCV);
rename('storage/cvs/'.$getOldCV, 'storage/r_cvs/' . $createCatalogCV . '/' . $getOldCV);
当我移动文件
$getOldCV
时,文件将被移动,但脚本将删除所有带有文件的目录
'storage/cvs/'
。我尝试使用
rename()
和Laravel函数
Storage::move
,但效果是一样的。

您可以使用copy()和unklink()来代替:

您可以改为执行copy()和unklink():


我更改为,现在脚本工作正确

我更改为,现在脚本工作正确

由于您使用的是Laravel,因此可以使用以下方法:

或者
File::move()
。它不同于存储::移动():


另外,请确保
存储
目录的文件权限正确。

由于您使用的是Laravel,因此可以使用以下方法:

或者
File::move()
。它不同于存储::移动():

另外,确保
存储
目录的文件权限正确

copy('storage/cvs/'.$getOldCV, 'storage/r_cvs/' . $createCatalogCV . '/' . $getOldCV);
unlink('storage/cvs/'.$getOldCV);
Storage::move(storage_path('csv/' . $getOldCV), storage_path('r_cvs/' . $createCatalogCV . '/' . $getOldCV));
File::move(storage_path('csv/' . $getOldCV), storage_path('r_cvs/' . $createCatalogCV . '/' . $getOldCV));