J'ai un php qui crée un fichier qui doit être exécutable (c'est un fichier batch qui doit être exécuté par le système). Pour une raison quelconque, même si le fichier appartient à Apache et que PHP fonctionne en tant qu'Apache et que le fichier est créé, le script meurt sur la ligne chmod. Qu'est-ce que j'ai besoin de configurer différemment pour permettre à PHP de chmod le fichier qu'il crée? Deux lignes au-dessus créent heureusement un répertoire pour ce fichier qu'il chmods à 755 juste comme il le crée. Est-ce que je manque quelque chose d'évident?Pourquoi mon script PHP ne peut-il pas chmod un fichier qu'il crée?
ma ligne chmod ressemble à ceci:
$uploadFilePath = "./path/to/file/";
if(!is_dir($uploadFilePath)){
mkdir($uploadFilePath, 0777 , true) or die("ERROR:can't create directory '$uploadFilePath'");
}
...
//write batch file
...
chmod ($uploadFilePath . 'sftp.batch' ,0777) or die ("\ncan't chmod " . $uploadFilePath . 'sftp.batch');
Les bits. Faites-les collants. – phooji
Je ne sais pas ce que cela veut dire ... googler des bits collants ... –
Etes-vous sûr d'utiliser le chmod à droite? il prend une valeur octale plutôt que décimale. –