PHP a uprawnienia w katalogu głównym

Problemy związane ze stronami PHP

PHP a uprawnienia w katalogu głównym

Postprzez porschelukas » Cz kwi 08, 10 17:09

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
porschelukas
 
Posty: 11
Dołączył(a): Cz kwi 08, 10 15:50

Re: PHP a uprawnienia w katalogu głównym

Postprzez wargo » Pt kwi 09, 10 14:46

Pokaż linijkę 144. Jak na razie spróbuj zamienić $_SERVER['DOCUMENT_ROOT'] na __FILE__
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: PHP a uprawnienia w katalogu głównym

Postprzez porschelukas » Pt kwi 09, 10 16:33

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+");
porschelukas
 
Posty: 11
Dołączył(a): Cz kwi 08, 10 15:50

Re: PHP a uprawnienia w katalogu głównym

Postprzez wargo » Pt kwi 09, 10 17:43

Pomieszałeś kompletnie wszystko. Zamień z $_SERVER['DOCUMENT_ROOT'] na ./ albo w ogóle to usuń.
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: PHP a uprawnienia w katalogu głównym

Postprzez porschelukas » N kwi 11, 10 10:39

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
porschelukas
 
Posty: 11
Dołączył(a): Cz kwi 08, 10 15:50

Re: PHP a uprawnienia w katalogu głównym

Postprzez ugu » N kwi 11, 10 21:53

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.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: PHP a uprawnienia w katalogu głównym

Postprzez porschelukas » Pt kwi 16, 10 17:36

Okej, dzięki właśnie o taką odpowiedź mi chodziło, konkretną czy się da albo czy się nie da:)
porschelukas
 
Posty: 11
Dołączył(a): Cz kwi 08, 10 15:50


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności

cron