[PHP] Directory kopieren naar FTP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met een probleem.
Ik wil de bestanden in de directorie simpel naar een ftp server uploaden. In die directorie zitten ook weer directories en die moeten dan ook aangemaakt en geupload worden naar die ftp server.

Het lukt al behoorlijk maar stuit op een probleem.
Wanneer het een directorie is dan moet hij de functie nogmaals uitvoeren met die file naam wat dus een directorie is.
Ik roep hem dan zo aan direcho($path.$file."/");
Nu gaat hij goed met de bestanden die in de map simpel zitten maar niet in de map images. Roep ik hem zo aan met $conn_id direcho($path.$file."/",$conn_id); Dan gaat hij ook goed in de map images maar de bestanden in de map simpel die onder images staan(alfabetische volgorde) gaan dan weer niet goed.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
-<?php 

    $conn_id = ftp_connect($sql['ftp_server']); 
    $login_result = ftp_login($conn_id, $sql['ftp_user'], $sql['ftp_pass']); 
    direcho("templates/simpel/", $conn_id); 
         
    function direcho($path, $conn_id){ 
        if ($dir = opendir($path)){ 
            while (false !== ($file = readdir($dir))){ 
                if (is_dir($path.$file)){ 
                    if ($file != '.' && $file != '..'){ 
                        $pathvorige = $path; 
                        echo "<p>Nieuwe dir aanmaken <b>".$file."</b><br>"; 
                        @ftp_mkdir($conn_id, $file); 
                        ftp_chdir($conn_id, $file); 

                        if($path == $pathvorige){ 
                            echo "Einde subdir<br>"; 
                            ftp_cdup($conn_id); // Directorie naar boven. 
                        } 
                        direcho($path.$file."/",$conn_id); 
                    } 
                }else{ 
                    if(!ftp_put($conn_id,$file, $path.$file, FTP_ASCII)){ 
                    $error = "1"; 
                        echo $errorfiles .= "<li>Fout - ".$path.$file." - ".ftp_pwd($conn_id)."</li>"; 
                    }else{ 
                        echo "<li>".$path.$file." - ".ftp_pwd($conn_id)."</li>"; 
                    } 
                    echo "<b>$file</b>"; 
                } 
            } 
            closedir($dir); 
        } 
        ftp_close($conn_id); 
    } 
?>


Hij wordt dan niet geupload. Die bestanden. De map wordt wel aangemaakt is alle 2 gevallen.

[ Voor 20% gewijzigd door Verwijderd op 19-04-2004 13:58 ]


Acties:
  • 0 Henk 'm!

  • Yoeri
  • Registratie: Maart 2003
  • Niet online

Yoeri

O+ Joyce O+

(overleden)
zet je code ff tussen [code] en [/code]-tags, en definieer "het gaat niet goed"

Kijkje in de redactiekeuken van Tweakers.net
22 dec: Onze reputatie hooghouden
20 dec: Acht fouten


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Gedaan

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

En de gevraagde toelichting op 'het werkt niet' :?

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De map structuur is het volgende:
Simpel
- index.html
- info.html
+ images
- test.php
- simpel.php

Nu is images een map met 3 bestandjes erin.
als ik dit script uit voer en dat ik de $conn_id niet mee geef in de direcho($path.$file."/"); dan doet hij test.php en simpel.php wel maar de bestanden in de directorie images niet. Geef ik $conn_id wel mee direcho($path.$file."/", $conn_id); dan doet hij de bestanden in de images map wel maar test.php en simpel.php weer niet.

[ Voor 4% gewijzigd door Verwijderd op 19-04-2004 14:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hehe ik heb hem ik sluit de ftp connectie en vandaar dat ie niet verder ging.
Pagina: 1