file-get-contents

___ qstnhdr ___ php - file_get_contents - Herunterladen von Dateien mit Leerzeichen im Dateinamen funktioniert nicht ___ answer35549018 ___

Wenn nur der Dateiname das Problem hat, ist dies ein besserer Ansatz. nur urlencode den letzten Abschnitt dh. Dateiname.

%Vor%     
___ answer8260942 ___

Ich denke, das wird für Sie funktionieren:

%Vor%

Ausgabe

%Vor%

Hinweis:

Ich würde wahrscheinlich %code% und %code% dafür verwenden, da die Ausgabe für jede URL identisch wäre. %code% behält die %code% auch dann bei, wenn %code% wahrscheinlich für die von Ihnen verwendete URL geeignet ist.

    
___ qstntxt ___

Ich versuche, Dateien mit der Funktion %code% herunterzuladen. Wenn der Speicherort der Datei jedoch %code% ist, kann die Funktion diese Datei nicht herunterladen.

Aber wenn die URL als %code% angegeben wird, wird dieselbe heruntergeladen.

Ich habe %code% ausprobiert, aber dadurch werden alle Zeichen in der URL verdeckt und der Download schlägt erneut fehl.

Kann jemand bitte eine Lösung dafür vorschlagen?

    
___ answer8260792 ___

Dies sollte funktionieren

%Vor%     
___ answer8260766 ___

Wie Sie wahrscheinlich schon herausgefunden haben, sollte urlencode () nur für jeden Teil einer URL verwendet werden, die es zu umgehen gilt.

Von der Dokumentation für urlencode () übertragen Sie sie einfach auf den Bilddateinamen, der das Problem verursacht und lassen Sie den Rest der URL allein. In Ihrem Beispiel können Sie alles nach dem letzten Zeichen "/"

sicher verschlüsseln     
___ tag123urlencode ___ Bei "URL-Codierung" oder "Prozent-Codierung" bedeutet Text, dass er für die Verwendung in einer URL kodiert wird. Einige Zeichen sind nicht gültig, wenn sie unverändert in URLs verwendet werden, und sie müssen beim Anzeigen in URLs URL-codiert (in Prozent codiert) sein. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer24102061 ___

Hier ist vielleicht eine bessere Lösung. Wenn Sie aus irgendeinem Grund eine relative URL wie:

verwenden

// www.beispiel.de/pfad

Vor PHP 5.4.7 würde dies nicht das Array-Element [scheme] erzeugen, das die maček-Funktion auslöschen würde. Diese Methode kann auch schneller sein.

%code%

%Vor%     
___ tag123filetgetcontents ___ In PHP ist file_get_contents der bevorzugte Weg, um den Inhalt einer Datei in eine Zeichenkette zu lesen. Es werden Speicher-Mapping-Techniken verwendet (falls dies von Ihrem Betriebssystem unterstützt wird), um die Leistung zu verbessern. ___
6
Antworten

Kann file_get_contents oder cURL nicht über HTTPS verarbeiten

Ich habe file_get_contents verwendet, um den Inhalt einer Site seit Jahren zu erfassen. Vor kurzem haben sie ihre URL auf HTTPS und file_get_contents aufgehört zu arbeiten aktualisiert. Ich habe vorhergehende Fragen gelesen und ma...
11.02.2017, 10:58
6
Antworten

file_get_contents findet keine Datei, die existiert

Ich habe eine Datei, auf die ich mit file_get_contents zugreifen möchte Die Datei, auf die ich zugreifen möchte, befindet sich im Verzeichnis darüber. Daher verwende ich file_get_contents('../file.php?this=that') Allerdings gibt es...
25.08.2010, 01:55
4
Antworten

PHP sendet Variablen an file_get_contents ()

Ich möchte einige Variablen über file_get_contents() an eine Datei senden können. Dies ist firstfile.php: %Vor% Dies ist secondfile.php: %Vor% Ich möchte, dass die Variable $mystr gleich 'The value of myvar is: This is a variab...
01.08.2011, 23:34
2
Antworten

PHP Inhalt der HTTP 400-Antwort abrufen

Ich verwende PHP mit dem Amazon Payments-Webdienst. Ich habe Probleme mit einigen meiner Anfragen. Amazon gibt einen Fehler zurück, wie es sollte, aber die Art, wie es geht, gibt mir Probleme. Amazon gibt XML-Daten mit einer Nachricht über de...
14.09.2010, 15:02
3
Antworten

Wie bekomme ich den MIME-Typ eines Bildes mit file_get_contents in PHP?

Ich muss den MIME-Typ eines Bildes bekommen, aber ich habe nur den Körper des Bildes, das ich mit file_get_contents habe. Gibt es eine Möglichkeit, den MIME-Typ zu erhalten?     
11.08.2014, 06:35
3
Antworten

file_get_contents funktioniert nicht für eine URL

Ich benutze file_get_contents in PHP. Im folgenden Code in der ersten URL funktioniert gut, aber die zweite funktioniert nicht. %Vor% Irgendwelche Vorschläge, warum die zweite nicht funktioniert?     
28.06.2013, 11:21
5
Antworten

php - file_get_contents - Herunterladen von Dateien mit Leerzeichen im Dateinamen funktioniert nicht

Ich versuche, Dateien mit der Funktion file_get_contents() herunterzuladen. Wenn der Speicherort der Datei jedoch http://www.example.com/some name.jpg ist, kann die Funktion diese Datei nicht herunterladen. Aber wenn die URL als http...
24.11.2011, 17:11
6
Antworten

PHP file_get_contents funktioniert nicht auf localhost

Ich arbeite auf meiner Website von localhost (http://172.16.65.1/) einen MAMP-Server auf OSX. Ich möchte etwas JSON von Google laden und einige einfache Tests zeigen mir, dass ich hier ein Problem habe. %Vor% Was kann ich dagegen tun? Es fu...
07.12.2011, 22:17