Nico Schuyt wrote:
> Robrecht Jacques wrote:
>>Nico Schuyt wrote:
>
>> $connectie_id = ftp_connect($ftp_server);
>
>>De 'ftp_connect' kan mislukken.
>
> Wordt dat niet ondervangen door:
> if ((!$connectie_id) || (!$login_result)) {
> echo "Mislukt!"; ?
Jawel, maar je gebruikt $connectie_id al in je 'ftp_login' (voor die
'if') zonder eerst te checken of 'ftp_connect' wel gelukt is. Detail ws,
maar één van de eerste errors die je aangaf was juist dat probleem
($connectie_id bevatte een boolean ipv een fd).
>>>FTP server reports 213 0
>
>>Dat is toch een andere error dan vroeger, of niet?
>
> Ik sluit het niet uit. De errors die ik krijg bij dit soort werk zijn
> *uiterst* gevarieerd :-)
> Ik moet bekennen dat ik daar paniekerig op reageer ('dan maar wat anders')
> ipv goed te kijken wat er gebeurt.
Kijken wat het probleem is (of wat de software denkt dat het probleem
is) is toch handig vind ik :-) Ik denk
>>- heb je wel schrijfrechten voor /test.txt als anonymous?
>
> Ja: WS-FTP zet er probleemloos bestanden op.
> Idem (na connectie) met
> $PATH="";
> $file_name="xxxx.txt";
> $fp = fopen($PATH."".$file_name, 'r');
> ftp_pasv ($conn_id, false);
> ftp_fput($conn_id, $file_name, $fp, FTP_ASCII);
Er is een verschil tussen:
- ftp_login & ftp_put: nadat je ingelogd bent, kom je automatisch in een
bepaalde directory (die wellicht schrijfbaar is). Je 'fput' het bestand
dus in die directory.
en
- fopen (ftp://.../file.txt): hierbij geef je een absolute path mee:
maw: /file.txt.
Het is dus mogelijk dat je na inloggen (ftp_login) eigenlijk
/pub/file.txt schrijft wat wel lukt, maar dan moet je het absolute path:
ftp://xxxxxx/pub/file.txt gebruiken, niet .../file.txt. Ik veronderstel
dat ftp_fput($id, "/xxx.txt", ...); ook zal mislukken (??).
Mvg,
Robrecht

Likes:

Quote