| | |
File upload problem
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Jul 2006
Posts: 16
Reputation:
Solved Threads: 0
Hi,
I have problem with uploading images by php script.
I created a HTML form for user to input image file, and simple PHP script which accepts this file from form and prints it in the browser. My script uploads file, prints file's name, generates HTML code, but does not output image.
My PHP code is:
[php]
<?php
$tmp_file=$_FILES['userfile']['tmp_name']; //file stored on server
if (is_uploaded_file($tmp_file)) { // check if image is uploaded by client
$size = getimagesize($tmp_file); // get image dimensions
if ($size==false) {
echo 'File $tmp_name is not accessible or it is not a valid picture';
}
else {
$width = round($size[0]);
$height = round($size[1]);
echo "<br><br>File: ", $tmp_file, "<br><br>"; // print image
echo '<img scr="'.$tmp_file.'" border="0" alt="'.$tmp_file.'" width="'.$width.'" height="'.$height.'">' ;
}
}
else { // file upload failed
echo "Possible file upload attack: ";
echo "filename '". $tmp_file . "'.";
}
}
?>
[/php]
The possible output is:
[html]
File: C:/Program Files/wamp/tmp\php4B.tmp
<IMG height=180 alt="C:/Program Files/wamp/tmp\php4B.tmp" width=300 border=0 scr="C:/Program Files/wamp/tmp\php4B.tmp">
[/html]
Instead image, it displays default icon.
That means that image file hasn't been uploaded.
What's wrong with my program? Please help me
I have problem with uploading images by php script.
I created a HTML form for user to input image file, and simple PHP script which accepts this file from form and prints it in the browser. My script uploads file, prints file's name, generates HTML code, but does not output image.
My PHP code is:
[php]
<?php
$tmp_file=$_FILES['userfile']['tmp_name']; //file stored on server
if (is_uploaded_file($tmp_file)) { // check if image is uploaded by client
$size = getimagesize($tmp_file); // get image dimensions
if ($size==false) {
echo 'File $tmp_name is not accessible or it is not a valid picture';
}
else {
$width = round($size[0]);
$height = round($size[1]);
echo "<br><br>File: ", $tmp_file, "<br><br>"; // print image
echo '<img scr="'.$tmp_file.'" border="0" alt="'.$tmp_file.'" width="'.$width.'" height="'.$height.'">' ;
}
}
else { // file upload failed
echo "Possible file upload attack: ";
echo "filename '". $tmp_file . "'.";
}
}
?>
[/php]
The possible output is:
[html]
File: C:/Program Files/wamp/tmp\php4B.tmp
<IMG height=180 alt="C:/Program Files/wamp/tmp\php4B.tmp" width=300 border=0 scr="C:/Program Files/wamp/tmp\php4B.tmp">
[/html]
Instead image, it displays default icon.
That means that image file hasn't been uploaded.
What's wrong with my program? Please help me
You need to use move_uploaded_file function to transfer the image from your harddisk (temporary storage site) into a web server (which it can be your localhost or a online hosting). Check php.net for more info.
Last edited by zippee; Jul 19th, 2006 at 7:13 pm.
Ecommerce-Web-Store.com Building Your e-Business.
•
•
Join Date: Jul 2006
Posts: 16
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by zippee
You need to use move_uploaded_file function to transfer the image from your harddisk (temporary storage site) into a web server (which it can be your localhost or a online hosting). Check php.net for more info.
I use move_uploaded_file() and it does the job perfectly.
is_uploaded_file() automatically creates directory with the name like C:/Program Files/wamp/tmp\phpB.tmp, which doesn't seem to be a valid path name (because of ' /tmp\ ') at all. No tmp directory is really created on harddisk.
I'm still trying to understand why my code doesn't work
![]() |
Similar Threads
- File Upload Help (PHP)
- Need file upload code for word Doc (HTML and CSS)
Other Threads in the PHP Forum
- Previous Thread: <script language=\"javascript\"> Display problem with PHP & MYSQL
- Next Thread: multi dimensional array search xml parser
| Thread Tools | Search this Thread |
# 5.2.10 action address ajax apache api array auto autoincrement basics beginner broken cakephp class classes clean cms code codingproblem combobox cron curl database date dehasher destroy dissertation domain dynamic email error errorlog fatalerror file folder form format function functions google href htaccess html image include interactive ip javascript joomla js legislation limit link load login malfunctioning masterthesis menu multiple mysql mysqlquery nodes oop open outofmemmory paging paypal pdf persist php popup problem procedure query ram random reference script search server sessions sockets source space sql syntax system table tutorial unset up-to-date upload url validation variable web webapplications websitecontactform youtube





