php-Datei schreiben und legen Sie die Berechtigung
Ich versuche, erstellen Sie eine php-Datei, die ich Bearbeiten kann sofort, ohne manuell die Berechtigungen setzen.
Ich versuche dieses...
<?php
$var = '<?php $mycontent = new Content(); echo $mycontent->block($p_name);?>';
$myFile = "testFile.php";
$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $var;
fwrite($fh, $stringData);
fclose($fh);
?>
...es erstellt die Datei, aber wenn ich versuche, die Datei zu editieren in meiner IDE wird es nicht zulassen, mich natürlich. Ich habe manuell die Berechtigung der Datei erstellt. Gibt es eine Möglichkeit, kann ich die Datei erstellen, und haben die Erlaubnis bereits?
Vielen Dank im Voraus
Mauro
InformationsquelleAutor Mauro74 | 2011-03-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können Dank PHP CHMOD
Ich meine, WO kann ich es in mein code!
am Ende
InformationsquelleAutor Shikiryu
Da dieser Aspekt war nicht gedeckt, die in früheren Antworten, werde ich es hier:
chmod()
dauert nur ein Pfad string als 1. argument. So können Sie nicht versuchen, sich zu übergeben um die Ressource, die war offen mitfopen()
, in diesem Fall$fh
.Müssen Sie
fclose()
die Ressourcen und führen Sie dannchmod()
mit dem Datei Pfad. So eine richtige Praxis wäre die Speicherung der Dateipfad in eine variable und mit dieser variable beim Aufruffopen()
anstatt es eine direkte Zeichenkette im ersten argument.Im Falle der Beispiel-code in die Antwort, dies würde einfach bedeuten, dass laufen
chmod($myfile, 0755)
(die Erlaubnis code ist nur ein Beispiel und werden natürlich Verschieden.)vollständigen code, nach Korrekturen:
InformationsquelleAutor aviya.developer
Php chmod funktioniert genauso wie die Linux-version.
InformationsquelleAutor Explosion Pills