Toon posts:

[PHP] FTP_FPUT

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een scriptje die een plaatje wegschrijft naar de server via de FTP functies van PHP:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if ($action=="add") {
    $ftp = ftp_connect ("www2.hku.nl", 21);
    $connect = ftp_login($ftp, $ftp_login, $ftp_pass);
    ftp_chdir ($ftp, "public_html/indigo");
    if (!ftp_chdir ($ftp, "beeldmateriaal")) {
        ftp_mkdir ($ftp, "beeldmateriaal");
        ftp_chdir ($ftp, "beeldmateriaal");
    }
    $dir = ftp_pwd($ftp);
    $parts = explode("\\",$file);
    $filename = time().substr($parts[count($parts)-1], strpos($parts[count($parts)-1], "."), strlen($parts[count($parts)-1])); 
    ftp_fput ($ftp, $dir."/".$filename, $file, FTP_BINARY);
    ftp_quit ($ftp);
}


als foutmelding krijg ik nu :
Supplied argument is not a valid File-Handle resource

als ik overigens de file echo, dan staat er e:\\blaat.gif ipv e:\blaat.gif ... kan dit het zijn, en hoe strip ik die extra \?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Die foutmelding is zo duidelijk als wat.
Jij geeft een string die beschrijft waar de file staat.
Niet een filepointer naar die file.

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if ($action=="add") {
    $extension = explode("/",$userfile_type);
    if (($extension[1] == "gif" || $extension[1] == "x-png" || $extension[1] == "pjpeg") && $userfile_size <= 2000000) {
        $parts = explode("\\",$userfile_name); 
        $filename = time().substr($parts[count($parts)-1], strpos($parts[count($parts)-1], "."), strlen($parts[count($parts)-1])); 
        $ftp = ftp_connect ("www2.hku.nl", 21);
        $connect = ftp_login($ftp, $ftp_login, $ftp_pass);
        ftp_chdir ($ftp, "public_html/indigo");
        if (!ftp_chdir ($ftp, "beeldmateriaal")) {
            ftp_mkdir ($ftp, "beeldmateriaal");
            ftp_chdir ($ftp, "beeldmateriaal");
        }
        $dir = ftp_pwd($ftp);
        $fp = fopen($userfile, "w");
        ftp_fput ($ftp, $dir."/".$filename, $fp, FTP_BINARY);
    }
    ftp_quit ($ftp);
}


De volgende code upload nu het bestand met de gewijzigde naam ... alleen is dit bestand 0 kb. weet iemand hoe dit komt?

het werkt al ... de fopen, moest gebnruik maken van de r functie, en niet de w