Autor | Zpráva | ||
---|---|---|---|
Rafan Profil |
#1 · Zasláno: 23. 3. 2011, 16:12:47
Dobrý den,
Pokouším se pomocí PHP vytvořit soubor. Chtěl jsem to asi takhle mám kolonku "vytvorit" kam bych chtěl aby se zadávalo jméno souboru který se má vytvořit a do php jsem si dal : $soubor=fopen("$vytvorit", "w+"); Akorát to nefunguje mohl by mi někdo poradit jak na to ? Děkuji. |
||
Radek9 Profil |
#2 · Zasláno: 23. 3. 2011, 16:19:11
Rafan:
1) Nevyužívej direktivy register_globals. Používej globální pole $_POST. 2) Proč dáváš proměnnou do uvozovek? |
||
Rafan Profil |
#3 · Zasláno: 23. 3. 2011, 16:29:08
no už mi to nehodí chybu ale soubor se nevytvoří nevíte proč ? Díky.
|
||
Louka Profil |
#4 · Zasláno: 23. 3. 2011, 17:49:49
Rafan:
máš správná práva v adresáři, kde soubor tvoříš? |
||
Darker Profil |
#5 · Zasláno: 23. 3. 2011, 17:58:04 · Upravil/a: Darker
A je nějaký důvod nepoužít funkci
Další možnosti chyby: - soubor existuje, ale je jen pro čtení - název souboru je nesprávný - vytváření souborů na serveru bylo zablokováno poskytovatelem. |
||
Radek9 Profil |
#6 · Zasláno: 23. 3. 2011, 18:48:15
Darker:
„A je nějaký důvod nepoužít funkci file_get_contents? Třeba by to fungovalo.“ Nemyslíš file_put_contents? Fungovalo by to úplně stejně a navíc by to bylo pomalejší. |
||
Darker Profil |
#7 · Zasláno: 23. 3. 2011, 20:40:52
Radek9:
„Nemyslíš file_put_contents?“ Jasně, dík. „Fungovalo by to úplně stejně a navíc by to bylo pomalejší.“ Když myslíš. Ale třeba by to udělalo aspoň něco. Za pokus nic nedá. |
||
Rafan Profil |
#8 · Zasláno: 23. 3. 2011, 20:41:59
jo skusil sem to file_get_contents. Zítra teda skusím file_put_contents. Díky.
|
||
Radek9 Profil |
#9 · Zasláno: 24. 3. 2011, 16:33:39
Rafan:
„jo skusil sem to file_get_contents.“ To ale právě slouží k načítání souboru. |
||
japlavaren Profil |
#10 · Zasláno: 24. 3. 2011, 23:28:06
kludne pouzi file put contents ta rychlost nehra ulohu...
<?php $fileName = "somefile.txt"; $data = "dump data"; file_put_contents($fileName, $data); ?> ak si na linux servery, treba nastavit adresaru prava 666, prip vytvorit ten subor a asuboru nastavit 666 (ak by nastavenie adresaru ohrozovalo bezpecnost) |
||
Rafan Profil |
#11 · Zasláno: 27. 3. 2011, 01:31:05 · Upravil/a: Rafan
Dobrý večer,
vyhodí mi to chybu "Warning: file_put_contents(somefile.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/free/ic.cz/s/sleduj-serialy/root/www/test.php on line 5" Nevíte proč ?? Použil jsem toto : <?php $fileName = "somefile.txt"; $data = "dump data"; file_put_contents($fileName, $data); ?> Soubor ve kterým to mám uložené má nastavená práva 777. Děkuji za pomoc. |
||
G3n3sis19 Profil |
#12 · Zasláno: 27. 3. 2011, 03:14:12
ty práva musíš nastavit adresáři /home/free/ic.cz/s/sleduj-serialy/root/www/
ale pochybuju že se na práva toho adresáře v ic.cz ftp dostaneš |
||
Rafan Profil |
#13 · Zasláno: 27. 3. 2011, 03:20:08
Aha a kde si ty práva můžu nastavit když na na ic.cz ?
|
||
G3n3sis19 Profil |
#14 · Zasláno: 27. 3. 2011, 03:24:11
nejlepší by bylo si takovéhle testování dělat usebe na počítači, doporučuju použít wamp nebo xampp...
|
||
TomasJ Profil |
#15 · Zasláno: 27. 3. 2011, 04:46:30 · Upravil/a: TomasJ
G3n3sis19:
„ty práva musíš nastavit adresáři /home/free/ic.cz/s/sleduj-serialy/root/www/“ Ale ne, nemusíš. Rafan: Pokud chceš soubor jen vytvořit, udělej to takto: <?php $fileName = "somefile.txt"; $newFile = fopen($fileName,"w"); fclose($newFile); ?> |
||
G3n3sis19 Profil |
#16 · Zasláno: 27. 3. 2011, 13:30:18
ale pokud nemá práva na tu složku, těžko bude tvořit soubor
ikdyyž pravda, v root adresáři ic by to mělo mít alespon 666 |
||
TomasJ Profil |
#17 · Zasláno: 27. 3. 2011, 13:33:49 · Upravil/a: TomasJ
G3n3sis19:
Složka root/www/ je pro uživatele složkou root, prostě složkou, ve které už se nachází obsah webu. Pokud nejdou vytvářet soubory ani v uživatelově kořenové složce, pak se musí obrátit na podporu, ale ta jaksi na uživatele kašle a ani neodepisuje. |
||
G3n3sis19 Profil |
#18 · Zasláno: 27. 3. 2011, 13:44:16
to já ale vím.
|
||
Rafan Profil |
#19 · Zasláno: 27. 3. 2011, 14:03:11
Tak jsem jim napsal tak uvidím. Zatim díky za rady.
|
||
Časová prodleva: 13 let
|
0