RE: PHP a FTP

From: Martin Svarovsky (martin.svarovsky@ileo.cz)
Date: 05. 09. 2002, 09:58 CEST


> Zdravim vsechny priznivce interneti konference,
> 	Mam takovej problemek v PHP(doufam, ze me za to Paco 
> nezabije:)). Jedna se o FTP upload souboru. Upload je z 
> Windows na Unix. Skript vypada takto
> 
> <form>
> <input type=file name=file><input type=submit></forM>
> <?
> $ftp = ftp_connect("ftp.nixnet.cz",21); 
> ftp_login($ftp,"kh.d2.cz","karel");
> $dir  = "/fs/havel";
> if ($file) $res = 
> ftp_put($ftp,$dir."/".time(),stripslashes($file),FTP_ASCII);
> if ($res) echo 'OK';
> ?>
> 
> Zkousel sem to i bez Stripslashes, ale nic, porad stejna chyba:
> Warning: ftp_put(): error opening C:\save\zaci2 in 
> /home/www/d/d2.cz/k/kh/upnew.php on line 7
> 
Pokud odhledneme od zaslanych logovacich informaci k ftp ;-), muzeme se
radeji venovat problemu:
Ten <form> asi neni uplny tag, ne?
Respektive: doufam ze ten kod NENI v jednom fajlu?!?
Form tag by mel mit asi takovyhle tvar:

<FORM ACTION="mujskript.php" METHOD=POST ENCTYPE="multipart/form-data">
- je tam dulezita ta cast ENCTYPE - standardni enctype pro formulare je
"application/x-www-form-urlencoded" --> to neni pro prenos souboru
pouzitelne.
V promenne $file mas jmeno souboru, do ktereho PHPcko soubor docasne
ulozilo
V promenne $file_size je velikost preneseneho souboru
V promenne $file_type je MIME typ souboru
V promenne $file_name je puvodni jmeno souboru na pocitaci uzivatele
Soubor je po uploadu ulozen v adresari urcenem direktivou
"upload_tmp_dir"

Vrele doporucuji precist nejakou knihu o PHP a pri programovani ji mit
stale po ruce! V mem pripade je to Kosek: PHP - tvorba interaktivnich
internetovych aplikaci. O uploadu souboru se doctes (v teto knize) na
str. 103
Taky na Intervalu se objevilo nejake reseni - upload v ramci redakcniho
systemu nebo fotoalba? Projdi si
http://www.interval.cz/?idcategory=15&idsubcategory=62

Jeste pro ostatni Windowsi PHPckare: na webu www.php.net je v sekci
dokumentace ke stazeni manual ve forme CHM fajlu (tj. windows help)
http://www.php.net/download-docs.php (cca 3MB)
Je to i castecne cesky, a upload souboru je tam pomerne hezky popsan.

Martin



This archive was generated by hypermail 2.1.2 : 05. 09. 2002, 10:01 CEST