Strona 1 z 1

PHP a uprawnienia w katalogu głównym

PostNapisane: Cz kwi 08, 10 17:09
przez porschelukas
Witam,
Na początku chciałem napisać, że jestem początkującym webmasterem, tworzę pierwszą stronę opartą o PHP. A to mój pierwszy post na tym forum.

Mam pytanie, czy da się jakoś coś tak zrobić, żeby skrypt php mógł mi tworzyć pliki w katalogu głównym?
Jeśli utworzę jakiś podkatalog i nadam mu prawa 777 to zapisuje to co chcę elegancko, natomiast w głównym katalogu jest problem, może jeszcze dam fragment kodu php
Kod: Zaznacz cały
<div id="Nawigacja"><p id="MarginText">
         <?php
         $strona = 1;
            while ($strona <= $IleStron){
                $UtworzNewsa = @fopen($_SERVER['DOCUMENT_ROOT']. "/index$strona.php","w+");
                $OtworzKod1 = fopen($_SERVER['DOCUMENT_ROOT']. "/News/kod1.txt","r");
                $OtworzKod2 = fopen($_SERVER['DOCUMENT_ROOT']. "/News/kod2.txt","r");
                $CzytajKod1 = fread($OtworzKod1, filesize($_SERVER['DOCUMENT_ROOT']. "/News/kod1.txt"));
                $CzytajKod2 = fread($OtworzKod2, filesize($_SERVER['DOCUMENT_ROOT']. "/News/kod2.txt"));
                $CalyKod = $CzytajKod1."$strona;".$CzytajKod2;
                fputs ($UtworzNewsa, "$CalyKod");
      fclose ($UtworzNewsa);
            ?>
                <a href="index<?php echo $strona ; ?>.php">| <?php echo $strona;?> |</a>
            <?php
                $strona ++;
            }
         ?>
            </p></div>


a teraz to jak widzi to przeglądarka:
Kod: Zaznacz cały
<div id="Nawigacja"><p id="MarginText">
         <br />

<b>Warning</b>:  fputs(): supplied argument is not a valid stream resource in <b>/virtual/p/o/porschelukas.ugu.pl/index.php</b> on line <b>113</b><br />
<br />
<b>Warning</b>:  fclose(): supplied argument is not a valid stream resource in <b>/virtual/p/o/porschelukas.ugu.pl/index.php</b> on line <b>114</b><br />
                <a href="index1.php">| 1 |</a>

            <br />
<b>Warning</b>:  fputs(): supplied argument is not a valid stream resource in <b>/virtual/p/o/porschelukas.ugu.pl/index.php</b> on line <b>113</b><br />
<br />
<b>Warning</b>:  fclose(): supplied argument is not a valid stream resource in <b>/virtual/p/o/porschelukas.ugu.pl/index.php</b> on line <b>114</b><br />

                <a href="index2.php">| 2 |</a>
                        </p></div>


Kod się trochę porozpadał przy kopiowaniu, ale mam nadzieję że odczytacie

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: Pt kwi 09, 10 14:46
przez wargo
Pokaż linijkę 144. Jak na razie spróbuj zamienić $_SERVER['DOCUMENT_ROOT'] na __FILE__

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: Pt kwi 09, 10 16:33
przez porschelukas
chyba o 114 chodziło Ci, tak?
Bo 144 to mam zamknięcie części kodu php, nie wiem jak to się fachowo nazywa: "?>"

to właśnie są linijki 113 i 114:
Kod: Zaznacz cały
fputs ($UtworzNewsa, "$CalyKod");
fclose ($UtworzNewsa);


całego kodu nie wklejałem, bo jako że jestem początkujący to niepołapalibyście się w tym, tak zamęt tam zapewne zrobiłem
_____________________
EDIT:
z tym _FILE_ to jak zrobić bo nie kumam?

A i jak dodam, żeby ten plik tworzyło w folderze który ma uprawnienia chmod 777 to jest okej np:
Kod: Zaznacz cały
$UtworzNewsa = @fopen($_SERVER['DOCUMENT_ROOT']. "/News/index$strona.php","w+");

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: Pt kwi 09, 10 17:43
przez wargo
Pomieszałeś kompletnie wszystko. Zamień z $_SERVER['DOCUMENT_ROOT'] na ./ albo w ogóle to usuń.

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: N kwi 11, 10 10:39
przez porschelukas
Hmm... nie mogę sobie z tym poradzić, a mógłbym porosić o gotowy fragment kodu, tworzący nowy plik w katalogu głównym? Nie potrafię tego z robić z używając _FILE_ , a z fopen nie działa

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: N kwi 11, 10 21:53
przez ugu
Z poziomu PHP nie ma możliwości tworzenia nowych plików w katalogu głównym strony, możesz to zrobić tylko przez FTP.
Takie ustawienie jest celowe, jeśli chcesz modyfikować/tworzyć pliki powinieneś używać podkatalogu z prawami 777, ale to już wiesz.

Re: PHP a uprawnienia w katalogu głównym

PostNapisane: Pt kwi 16, 10 17:36
przez porschelukas
Okej, dzięki właśnie o taką odpowiedź mi chodziło, konkretną czy się da albo czy się nie da:)