Ich möchte einen Dateipfad als Parameter an eine ausführbare Datei von PHP übergeben, und der Dateipfad darf Leerzeichen enthalten. Die ausführbare Datei scheint keine Anführungszeichen um den Parameter herum zu verarbeiten, also dachte ich, ich könnte vielleicht den kurzen DOS-Namen anstelle des langen Namens übergeben.Kann ich den kurzen DOS-Namen einer Datei von PHP bekommen?
Kennt PHP etwas über die alten DOS 8.3-Dateinamen?
Die ausführbare Datei, die ich ausführen möchte, behandelt den Backslash als Teil des Namens. In Ihrem Beispiel würde es versuchen, die Datei Home/My \ –
zu öffnen. Sie möchten wahrscheinlich wie von phphil vorgeschlagen escapeshellarg. Sie würden mit einem umgekehrten Schrägstrich entkommen, wenn ich direkt von der Befehlszeile –