Comment puis-je copier des fichiers référentiel dans un nouveau dossier avec PHP

StackOverflow https://stackoverflow.com/questions/2427143

  •  19-09-2019
  •  | 
  •  

Question

J'ai un dossier nommé « référentiel » dans mes dossiers admin. Ce dossier contient 2 fichiers: index.html et content.php. Lorsqu'un utilisateur crée une nouvelle page php crée un nouveau dossier spécifié par l'utilisateur devra alors copier les deux fichiers dans ce dossier, tout en les laissant dans le dépôt.

copie (fichier, dest) ne fonctionne pas. renomme (fichier, dest) déplace les fichiers vers le nouveau dossier, mais je les perds dans le dépôt.

Comment puis-je copier les fichiers dans un dossier dans le nouveau dossier sans perdre les fichiers dans le dossier d'origine?

$dest = '../'.$menuLocation.'/'.$pageName; 
$file1= "repository/index.html"; 
$file2= "repository/content.php"; 
mkdir($dest,0777); 
rename($file1,$dest.'/index.html'); 
rename($file2,$dest.'/content.php');

$ menuLocation et $ pageName sont fournis par l'utilisateur. Les fichiers sont là, FILE_EXISTS retourne vrai. En outre, le répertoire est créé sans problème. renomme () Je travaille également à perdre juste les fichiers dans le référentiel.

Était-ce utile?

La solution

Pour ceux qui chasse la solution à ceci:

lorsque vous utilisez une copie () en php, vous devez également inclure le nom du fichier.

copy(orginalfile,destination_with_filename);

par exemple:

mal:

copy('/temp/sports/basketball.jpg','/images/sports/')

Correct:

copy('/temp/sports/basketball.jpg','/images/sports/basketball.jpg')

Autres conseils

Utilisation copie (). Assurez-vous de capturer la valeur de retour afin que votre programme sait si cela a fonctionné ou non. Vérifiez également l'autorisation des fichiers et répertoire pour confirmer que l'utilisateur exécutant le script PHP est capable de créer le nouveau fichier dans l'endroit que vous avez spécifié. Vous pouvez utiliser is_writable () sur le répertoire pour confirmer ces hypothèses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top