Map met \ verwijderen
Bij mij uploadscript konden mensen zelf mappen aanmaken. Nu werd er een map met ' aangemaakt dus er werd automatisch een \ voorgezet... alleen had ik beide moeten overschrijven met niets (vergeten) nu is de map dus toch aangemaakt en mijn ftp programma weigert hem te verwijderen en te openen.
Hoe kan ik van die mappen afkomen!?
Misschien kun je wat doen met unlink() via php
chmod commando uitvoeren. Probeer maar eens 0644 om te beginnen.
Na het aanmaken van een map moet je even een Newbie, zal even contact opnemen met de host!
mkdir script voor een alternatief met FTP.
Mappen aanmaken via PHP gaat heel vaak fout. Zie mijn $mapdiewegmoet = "\\'";
Edit: Of zelfs "\\\'"; dat kan ook nog.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
@ SanThe: die \ was zelf al een escape-teken, voor een single quote in de mapnaam.
@Jan: Ik begreep dat de mapnaam \' is geworden. Vandaar mijn opmerking.
foto\\\\\\\s en
foto\\\\\\\'s
Zal even spelen met PHP.
of:
uitleg: in het eerste voorbeeld hoef je alleen de enkele quote te escapen omdat de string tussen enkele quotes staat. In het tweede voorbeeld moet je zowel de backslash als de single quote escapen omdat de string tussen dubbele quotes staat.
Shakes schreef op 24.10.2006 21:20:
De map naam is zelfs:
foto\\\\\\\s en
foto\\\\\\\'s
Zal even spelen met PHP.
foto\\\\\\\s en
foto\\\\\\\'s
Zal even spelen met PHP.
Ja, dus dan:
Het zal aan mij liggen maar krijg steeds terug dat de map niet verwijderd kan worden (else echter vb van Jan gezet.). Diverse dingen geprobeert qua \\ aantallen etc.
Is het nu niet zo dat de eerste enkele quote als afsluiter wordt gezien? Lijkt mij wel heel erg logisch. PHP negeert alles tot de eerstvolgende enkele quote.
Edit: Die @#!g%$ quotes werken hier niet goed. Bas doe daar wat aan. Please.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Gewoon maar eens contact opnemen met je provider, dan.
@Shakes: Is die map wel leeg? Dat moet namelijk anders krijg je 'm nooit weg. En heb je de chmod al toegepast. Als je 'm toch weggooit zet 'm dan gerust op 777.
Ah, de map is niet leeg nee maar ik kan de map ook niet inkomen :(
Wel als je chmod 777 doet.
Quote:
Is het nu niet zo dat de eerste enkele quote als afsluiter wordt gezien? Lijkt mij wel heel erg logisch. PHP negeert alles tot de eerstvolgende enkele quote.
Hoe bedoel je SanThe?
Ik heb geen programma kunnen vinden wat hier wel mee over weg kon, vandaar dat ik contact op had genomen met de host.
@Jan: Bij '\\'' is deze enkele quote de opening van de string -> '\\'' en volgens mij is deze de afsluiter '\\ -> '' omdat de \ tekens volgens mij geen enkele betekenis hebben binnen enkele quotes. Of heb ik het mis?