kippe erhalten php Dateinamen mit korrekten Namen zu speichern
Frage
Aus irgendeinem Grund, wenn Sie diesen Code mit Hilfe der Datei es gibt nur „.jpg“ genannt wird.
<?
$title = $GET['title'];
$url = $GET['url'];
$ourFileName = $title.jpg;
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
$ch = curl_init ("http://www.address.com/url=$url");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec ($ch);
curl_close ($ch);
$fp = fopen("images/$ourFileName",'w');
fwrite($fp, $rawdata);
fclose($fp);
echo ("<img src=images/$ourFileName>");
?>
Ziemlich sicher, dass es mit erklären $ ourFileName zu tun hat, würde jede mögliche Hilfe geschätzt.
Lösung
Sieht aus wie diese Zeile
$ourFileName = $title.jpg;
sollte
$ourFileName = $title . ".jpg";
Das sollte es tun, solange Sie sicher sind, dass ein Wert in $ _GET ist [ ‚title‘];
Andere Tipps
Sind Sie sicher, $GET['title']
ist richtig? Die superglobalen Variable, die die GET-Parameter-Werte für den Zugriff ist $_GET
, nicht $GET
.
Try this $ OurFileName = $ title. ".Jpg";
Sieht aus wie es sein sollte wie folgt vor:
$ourFileName = $title.'.jpg';
sollte Sicher sein
$title = $_GET['title'];
$url = $_GET['url'];
$ourFileName = $title.'.jpg';
Sieht aus wie eine Welt der Sicherheitsprobleme, obwohl es! Ein Skript, das alle Dateien überschreibt er Berechtigungen mit einer Datei von einem Angreifer entschieden haben!
hat