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.
Hij wordt dan niet geupload. Die bestanden. De map wordt wel aangemaakt is alle 2 gevallen.
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 ]