check folder op ftp

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
ik zit met een probleempje,

als ik
PHP:
				if(!ftp_chdir($conn, "uthopia"){
					ftp_mkdir($conn, "uthopia");
				} else {
					echo ftp_pwd($conn);
				}

ik blijf deze foutmelding krijgen,
Warning: ftp_chdir() [function.ftp-chdir]: uthopia: No such file or directory in

Wat ik nou de juist syntax om te controleren of een folder bestaat en anders een te maken.

ik heb geloof ik al de if else varianten gehad!
 
Toen ik uit nieuwsgierigheid op het blauwe ftp_chdir in je php code ging hoeveren ...
... bleek dat een pracht van een link te zijn naar de ftp_chdir pagina van het php-manual. :d

En daar staat als voorbeeld:
PHP:
// try to change the directory to somedir
if (ftp_chdir($conn_id, "somedir")) {
    echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
} else { 
    echo "Couldn't change directory\n";
}
Ze beginnen dus met de welles-variant, en eindigen met else: precies omgekeerd. Helpt dat?

Met vriendelijke groet,
CSShunter
 
nou als ik de code zo opzet:
PHP:
				if(ftp_chdir($conn, "uthopia")){
					return 'currentftp dir = '.ftp_pwd($conn).'<br>';
				} else {
					ftp_mkdir($conn, "uthopia");
					return 'Upthopia is made';
				}

dan krijg ik ook
Code:
Warning: ftp_chdir() [function.ftp-chdir]: uthopia: No such file or directory in P:\DataBase v3.0\**\**\*****.php on line 109
Upthopia is made

Hoe dan ook ik lijk de error code niet te kunnen ondervangen!
 
Aha... Het lijkt alsof de map niet bestond en wel volgens opdracht aangemaakt is, maar dat tegelijkertijd de error wordt getoond.
:rolleyes:
De derde hit van een Google'tje op "Is it possible to disable php error messages?" heeft een soortgelijke vraag, en een oplossing. - Ik weet niet of dat correct is (ben geen held in php).
Wie het beter weet, mag het zeggen! ;)

m.vr.gr.,
CSShunter
 
Tja, ik weet ook niet of het The rightway to do is,
Maar met error_reporting(0); aan het begin en voor de veiligheid maar error_reporting(E_ALL); aan het einde van de functie

werkt het nu wel.

Ik ben ook maar een homemade PHPertje!

Ik zou wel graag willen weten van iemand of het zo eigenlijk hoor.
Ik heb zelf zo van als het werkt, lekker laten zitten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan