Php yükleme komut Problem?

2 Cevap php
 function getExtension($str) {
		 $i = strrpos($str,".");
		 if (!$i) { return ""; }
		 $l = strlen($str) - $i;
		 $ext = substr($str,$i+1,$l);
		 return $ext;
 }

define ("MAX_SIZE","2000"); 

if( isset($_FILES['file_upload']))
 {

$errors=0;
$image=$_FILES['file_upload']['name'];
if ($image) 
{
	$filename = stripslashes($_FILES['file_upload']['name']);
	$extension = getExtension($filename);
	$extension = strtolower($extension);
	if (($extension != "jpg") && ($extension != "bmp") && ($extension != "png") && ($extension != "gif")) 
		{
			echo '<h1>Unknown extension!</h1>';
			$errors=1;
		}
	else
		{
			$size=filesize($_FILES['file_upload']['tmp_name']);
			if ($size > MAX_SIZE*1024)
			{
				echo '<h1>You have exceeded the size limit!</h1>';
				$errors=1;
			}
				$random_name=md5(uniqid(mt_rand(), true)).'.'.$extension;	
				$from=$_FILES['file_upload']['tmp_name'];				
				$newname='"temp_images/'.$random_name.'"';						
				rename($from, $newname);     Problm is here?????
                                    //move_uploaded_file($from, $newname); Even tried this

			}	
}

}

Kimsenin önceden me.Thanks yardım edebilir .. görüntüleri temp_images klasöründe hareket değil neden bilmiyorum.

Edit:

HTML FORM:

 <form name="form_upload" action="<?=$PHP_SELF?>"  method="post" enctype="multipart/form-data">
										<table   class='nryo_modal_div_table' align='center'>
<tr>
<td align='left'  class='response_color_ok'>
Select File:
    </td>       										</tr>										<tr>

2 Cevap

temp_images klasör yazma izinlerine sahip olduğundan emin olun; 755 chmod.

Ayrıca resim yüklemek için kullanılan formda enctype=multipart belirtilmiş olduğundan emin olun.

Sen move_uploaded_file function instead of the rename fonksiyonunu kullanarak denemek isteyebilirsiniz. Sarfraz tarafından belirtildiği gibi, aynı zamanda temp_images klasörü ayarlamak uygun izinlere sahip olduğunu kontrol edin.

Böyle bir şey ben genelde ne olduğunu:

if(move_uploaded_file($_FILES['file_upload']['tmp_name'], $newname)) {
  //move okay
}else{
  //move not okay
}

Bir klasörün izinlerini değiştirmek için programlı PHP işlevi bakmak chmod()