Also versuche ich die Umbenennungsfunktion in PHP zu verwenden.php rename() Zugriff verweigert. (code: 5)
Beim ersten Versuch, wenn der Zielordner ist leer oder enthält keine Verzeichnisse mit dem gleichen Namen wie der Quellordner der Umbenennungsfunktion perfekt funktioniert. Wenn es jedoch denselben Verzeichnisnamen gibt, schlägt es fehl. Was ich will, ist es nur zu überschreiben und ich dachte, rename() würde ausreichen.
Hier ist mein Code:
/**
* Move temp folders to their permanent places
*
* $module_folder = example (violator, pnp, etc)
* $folders = name of folders within module_folder
**/
public function move_temp_to_permanent($module_folder, $folders){
$bool = false;
$module_folder_path = realpath(APPPATH . '../public/resources/temps/' . $module_folder);
$module_folder_destination_path = $_SERVER['DOCUMENT_ROOT'] . '/ssmis/public/resources/photos/' . $module_folder . '/';
foreach($folders as $folder){
$bool = rename($module_folder_path . '/' . $folder, $module_folder_destination_path . $folder);
}
return $bool;
}
Der Code gibt mir über eine Fehlermeldung,:
Nachricht: Umbenennungs (C: \ xampp \ htdocs \ SSMIS \ public \ resources \ temps \ violator/SJ-VIOL-2015-0002, C:/xampp/htdocs/ssmis/öffentliche/resources/photos/violator/SJ-VIOL-2015-0002): Zugriff verweigert. (Code: 5)
Ich verwende CodeIgniter als Framework.
Vielen Dank!
Überprüfen Sie die Dateiberechtigungen. – panther
Ich konnte rename() erfolgreich verwenden, wie ich oben gesagt habe. Aber wenn ich versuche, einen Ordner von der Quelle in den Zielordner zu verschieben, in dem sich der Name der Ressource befindet, tritt der Fehler auf. Muss ich noch Dateiberechtigungen überprüfen, da ich in das Verzeichnis schreiben konnte? – iamjc015
Sie können keine Ordner mit demselben Namen in einem Verzeichnis haben, Sie müssen nach dem gleichen Namen suchen und den Inhalt bei Bedarf zusammenführen. –