PHP Upload - Erlauben nur jpg-Dateien

Dies ist, was ich derzeit habe:

$file_name = $HTTP_POST_FILES['uid']['name'];
$user= 'FILENAME';
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$new_file_name=$user . '.' . $ext;
$path= "uploads/images/users/".$new_file_name;
if($ufile !=none)
{
  if(copy($HTTP_POST_FILES['uid']['tmp_name'], $path))
  {
  echo "Successful<BR/>"; 
  echo "File Name :".$new_file_name."<BR/>"; 
  echo "File Size :".$HTTP_POST_FILES['uid']['size']."<BR/>"; 
  echo "File Type :".$HTTP_POST_FILES['uid']['type']."<BR/>"; 
  }
  else
  {
  echo "Error";
  }
}
Sie können die getimagesize () - Methode zeigte in Ihrem weitere Fragen
Ist dies nicht der beste Weg, eine Frage zu stellen. Was ist dein problem? Was brauchen Sie, helfen Sie mit, funktioniert der obige code das tun, was Sie erwarten würde?
Nur zur info, HTTP_POST_FILES veraltet für Jahre; verwenden Sie $_FILES statt, es sei denn, Sie sind gezwungen, zu entwickeln, die für PHP4 (wer noch?)
Ebenso, verwenden Sie nicht copy() verarbeiten der hochgeladenen Dateien. PHP hat move_uploaded_file() speziell für diesen Zweck, die hat einige zusätzliche überprüfungen Folie server-side-Angriffe, die auf die hochgeladene Datei.

InformationsquelleAutor Sean | 2011-02-28

Schreibe einen Kommentar