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));