Diskuze: Problém s textovými soubory na Macu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tohle jsem dělal nedávno
$file = 'file.txt'; //otevře soubor file.txt
if (!($fp = fopen($file, 'a+'))) { //pakliže file.txt neexistuje, založí ho
return;
}
$current = file_get_contents($file); //Zjistí co je nyní ve file.txt (ochrana proti přepsání)
// Append a new person to the file
$current .= $_POST["name"]."\n"; //Přidá k nynějšímu stavu nějáký string (zde POST metoda)
// Write the contents back to the file
file_put_contents($file, $current); //A zapíše nový $current do složky
Funguje mi to tak na oficiálním serveru (Externí firma, myslím že mají linuxové servery)
Díky, teď to zkouším ale stále mi to nefunguje :/ .
<?php
@$popis=$_POST['popis'];
$file = 'file.txt'; //otevře soubor file.txt
if (!($fp = fopen($file, 'a+'))) { //pakliže file.txt neexistuje, založí ho
return;
}
$current = file_get_contents($file); //Zjistí co je nyní ve file.txt (ochrana proti přepsání)
// Append a new person to the file
$current .= $popis."\n"; //Přidá k nynějšímu stavu nějáký string (zde POST metoda)
// Write the contents back to the file
file_put_contents($file, $current); //A zapíše nový $current do složky
?>
Zkoušel jsem i přes TextEdit založit obyčejný soubor s příponou txt a hodit to do stejné složky, ale i tak nic. Nejvíce mě právě zarazilo, že jsem si kód poslal přes mail do školy, spustil jsem to a vše běželo jak mělo.
Jako že ani přes TextEdit se nevytvoří? Co příkaz touch v Terminal? Jakou máš verzi systému? Jestli aktuální Calatina, tak ta je dost agresivní co se týká aplikací a přístupu k souborům.
Nene mám Mojave. Omlouvám se, možná jsem se špatně vyjádříl. Přes TextEdit se mi soubor .txt vytvoří. Ale i tak se nic neděje. Myslel jsem ,že by mohla být chyba jen v tom vytvoření. Ale vždy tam selže ten stream mezi tím. Nevím, jestli to je tím, že se tam musí psát absolutní cesta. Zkoušel jsem psát tuhletu, akorát s lomítkama. Ale když mám jak php soubour, tak i txt soubor ve stejné složce, tak by snad měla stačit jen ta relativní.
Tuhle jsem psal, akorát jsem tam hodil lomítka a za htdcos ještě lomítko s názvem textáku.
Macintosh HD ▸ Aplikace ▸ XAMPP ▸ xamppfiles ▸ htdocs
To spíš vypadá jako na problém s právy. Ověřil bych pod jakým uživatelem běží PHP skript a jestli má korektní přístupy pro zápis.
Zobrazeno 7 zpráv z 7.