Deschiderea fișierelor prin ftp sau http

Material de referință pentru limbile de programare majore și aspectul site-ului.

O tehnică gata de a crea site-uri dinamice simple și complexe, folosind PHP și MySQL.

Dezvoltarea de site-uri web sub "cheie".

Dezvoltarea de fragmente separate de site-uri, sfaturi cu privire la aspectele legate de aspectul paginilor web și programarea web.

Instrumentul bazat pe web

magazin web

Servicii Web

Grafica web

Resursele web

Deschiderea fișierelor prin ftp sau http







Vrei să ții pasul cu evenimentele care au loc pe site? Abonați-vă pentru a primi ultimele știri și articole.

Uită-te la Google

Deschiderea fișierelor prin FTP sau HTTP. Probleme de deschidere a fișierelor

Deschiderea fișierelor prin ftp sau http

Deschiderea fișierelor prin FTP sau HTTP

Dacă numele fișierului utilizat începe cu ftp: //, o conexiune FTP este inițiată în modul pasiv cu serverul specificat de dvs. și un pointer la începutul fișierului este returnat.

Probleme întâlnite la deschiderea fișierelor

O eroare tipică pe care o puteți face atunci când deschideți un fișier este lipsa permisiunii de a citi acest fișier sau de ao scrie. De obicei, această eroare apare în sistemele de operare asemănătoare UNIX, deși uneori se întâlnește în Windows. În acest caz, PHP afișează un avertisment.

Dacă primiți un mesaj de eroare, trebuie să vă asigurați că utilizatorul în numele căruia rulează scriptul are dreptul de a accesa fișierul pe care încercați să îl utilizați. În funcție de configurația serverului, scriptul poate rula fie în numele utilizatorului serverului web, fie în numele proprietarului directorului în care este stocat scriptul.







În majoritatea sistemelor, scriptul rulează sub numele de utilizator al serverului Web. Dacă scriptul se află într-un director, de exemplu,

phpstroy / test / UNIX, puteți crea un director accesibil publicului pentru stocarea comenzilor în el prin tastarea următoarelor comenzi:

Rețineți că directoarele în care orice utilizator poate scrie orice, poartă un potențial pericol. Nu ar trebui să aveți directoare care să fie accesibile pentru scrierea directă din mediul web. Din acest motiv, catalogul nostru de comenzi este plasat în două subdirectoare deasupra directorului phpstroy.

Setările incorecte privind drepturile de acces par a fi cea mai frecventă eroare în timpul deschiderii fișierelor, dar aceasta nu este în niciun caz singura. Dacă fișierul nu poate fi deschis, trebuie să știți despre el, astfel încât să nu încercați să citiți de la el sau să scrieți date despre el.

Dacă apelul la funcția fopen () nu reușește, returnă false. Prelucrarea erorilor poate fi făcută mai ușor de utilizat, pentru care trebuie să suprimați mesajul de eroare și să vă transmiteți un mesaj mai semnificativ:

echo "

Solicitarea dvs. nu poate fi procesată în acest moment. '

„Te rog. încercați mai târziu.

„;

Simbolul @ înainte de a apela funcția fopen () indică PHP să suprime toate mesajele de eroare generate de rezultatele apelului funcției. Este întotdeauna util să știm de ce ceva nu este în regulă, dar în acest caz vom aborda această problemă în altă parte.

Prima linie poate fi scrisă în următoarea formă:

$ fp = @ fopen ("$ DOCUMENT_ROOT /../comenzi/comenzi.txt", "ab");

Această formă de scriere face mai puțin de înțeles, iar depanarea codului este, de asemenea, dificilă.

Metoda descrisă este cea mai simplă metodă de tratare a erorilor.

Instrucțiunea if verifică variabila $ fp pentru a vedea dacă funcția fopen () a returnat un pointer de fișier valid; dacă nu, este afișat un mesaj de eroare, după care scriptul este terminat. Deoarece aceasta completează pagina, acordați atenție și descriptorilor finali HTML, care vă oferă codul HTML corect.

Adăugați codul care trimite mesajul de eroare la sfârșitul fișierului processorder.php.

Deschideți pagina cu formularul de comandă HTML, completați-l și faceți clic pe butonul Trimiteți comanda.







Articole similare

Trimiteți-le prietenilor: