Bekijk Volledige Versie : Ftp-problemen met php: waarom werkt dit niet?
Eduard Bekker
17/09/04, 12:55
Best mensen!
Dit is een deel van een php-script:
-----
$server="www.domein.nl";
$username="xxx";
$password="xxx";
$ftp=ftp_connect($server) or die("invalid server");
$conn=ftp_login($ftp,$username,$password) or die("login failed for some
reason");
$cmd="CHMOD 0646 test.txt";
ftp_site($ftp, $cmd);
$fp = fopen("test.txt", "w");
fputs($fp, "test");
fclose($fp);
-----
ftp_site($ftp, $cmd); geeft de foutmelding
Warning: ftp_site(): test.txt: No such file or directory in
/home/.sites/132/site69/.users/145/html/php/_start.php on line 67
Terwijl
$fp = fopen("test.txt", "w");
Gewoon werkt.
Ra, ra hoe kan dat, oftewel: wat zie ik over het hoofd?
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Eduard Bekker wrote:
> $cmd="CHMOD 0646 test.txt";
> ftp_site($ftp, $cmd);
>
> $fp = fopen("test.txt", "w");
> ftp_site($ftp, $cmd); geeft de foutmelding
>
> Warning: ftp_site(): test.txt: No such file or directory in
> /home/.sites/132/site69/.users/145/html/php/_start.php on line 67
>
> Terwijl
>
> $fp = fopen("test.txt", "w");
>
> Gewoon werkt.
Wat als je naar de file verwijst met het absolute pad?
gr. PietHein
Eduard Bekker
17/09/04, 13:55
On 17-09-2004 13:16, in article 414ac78e$0$78753$e4fe514c@news.xs4all.nl,
"PietHein" <piethein@WELLICHTVERWIJDERENphavorite.nl> wrote:
> Eduard Bekker wrote:
>> $cmd="CHMOD 0646 test.txt";
>> ftp_site($ftp, $cmd);
>>
>> $fp = fopen("test.txt", "w");
>> ftp_site($ftp, $cmd); geeft de foutmelding
>>
>> Warning: ftp_site(): test.txt: No such file or directory in
>> /home/.sites/132/site69/.users/145/html/php/_start.php on line 67
>>
>> Terwijl
>>
>> $fp = fopen("test.txt", "w");
>>
>> Gewoon werkt.
>
> Wat als je naar de file verwijst met het absolute pad?
Ik moet zeggen dat ik in dat opzicht al van alles heb geprobeerd..
Mogelijk heeft het ermee te maken dat ik in een subdomein zit (/~html).
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Michiel de Roo
17/09/04, 14:05
Eduard Bekker wrote:
> On 17-09-2004 13:16, in article 414ac78e$0$78753$e4fe514c@news.xs4all.nl,
> "PietHein" <piethein@WELLICHTVERWIJDERENphavorite.nl> wrote:
>
>
>>Eduard Bekker wrote:
>>
>>>$cmd="CHMOD 0646 test.txt";
>>>ftp_site($ftp, $cmd);
>>>
>>>$fp = fopen("test.txt", "w");
>>>ftp_site($ftp, $cmd); geeft de foutmelding
>>>
>>>Warning: ftp_site(): test.txt: No such file or directory in
>>>/home/.sites/132/site69/.users/145/html/php/_start.php on line 67
>>>
>>>Terwijl
>>>
>>>$fp = fopen("test.txt", "w");
>>>
>>>Gewoon werkt.
>>
>>Wat als je naar de file verwijst met het absolute pad?
>
>
> Ik moet zeggen dat ik in dat opzicht al van alles heb geprobeerd..
> Mogelijk heeft het ermee te maken dat ik in een subdomein zit (/~html).
>
>
Vrijwel zeker heeft dat ermee te maken. Als je inlogt met ftp zul je wel
standaard in je homedirectory uitkomen. Terwijl het script standaard
opereert in de directory waar het zelf in staat.
Ik zou dit eens proberen:
$cmd="CHMOD 0646 ~/html/php/test.txt";
of
$cmd="CHMOD 0646 /home/.sites/132/site69/.users/145/html/php/test.txt";
Eduard Bekker
17/09/04, 15:35
On 17-09-2004 14:02, in article 414ad23e$0$566$e4fe514c@news.xs4all.nl,
"Michiel de Roo" <yourlove@welovespam.nl> wrote:
> Eduard Bekker wrote:
>> On 17-09-2004 13:16, in article 414ac78e$0$78753$e4fe514c@news.xs4all.nl,
>> "PietHein" <piethein@WELLICHTVERWIJDERENphavorite.nl> wrote:
>>
>>
>>> Eduard Bekker wrote:
>>>
>>>> $cmd="CHMOD 0646 test.txt";
>>>> ftp_site($ftp, $cmd);
>>>>
>>>> $fp = fopen("test.txt", "w");
>>>> ftp_site($ftp, $cmd); geeft de foutmelding
>>>>
>>>> Warning: ftp_site(): test.txt: No such file or directory in
>>>> /home/.sites/132/site69/.users/145/html/php/_start.php on line 67
>>>>
>>>> Terwijl
>>>>
>>>> $fp = fopen("test.txt", "w");
>>>>
>>>> Gewoon werkt.
> Vrijwel zeker heeft dat ermee te maken. Als je inlogt met ftp zul je wel
> standaard in je homedirectory uitkomen. Terwijl het script standaard
> opereert in de directory waar het zelf in staat.
>
> Ik zou dit eens proberen:
>
> $cmd="CHMOD 0646 ~/html/php/test.txt";
>
> of
>
> $cmd="CHMOD 0646 /home/.sites/132/site69/.users/145/html/php/test.txt";
Uiteindelijk ben ik er uit gekomen: had het moeten weten;
Als je inlogt kom je namelijk niet in de webdirectory terecht, maar in een
hoger gelegen map. Dus de betreffende directory in het pad toevoegen en
klaar was Kees. Volgende keer stel ik alleen nog maar vragen als ik wat
uitgeslapener ben...
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/