|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Hi,
Im having trouble with my script in the sense that it doesnt appear to be able to access files uploaded to the temporary folder on the server. Below is the script that I am using: <?php if(isset($_REQUEST['submit_add'])) { $imgPath = $_FILES['image']['tmp_name']; // the location of the temp file // diplay tmp file print_r($_FILES); echo '<br />'; // does file exists echo (file_exists($imgPath)) ? 'File exists' : 'File does not exist'; echo '<br />'; $arDims = getimagesize($imgPath); // function to get image dimensions etc print_r($arDims); } ?><html> <head> </head> <body> <form method="post" action="test_images.php" enctype="multipart/form- data"> <input type="file" name="image" /> <input type="submit" name="submit_add" value="Add" /> </form> </body> </html> It is able to provide the location of the uploaded file from the $_FILES array: Array ( [image] => Array ( [name] => At the Arch.jpg [type] => image/pjpeg [tmp_name] => /var/tmp/phpaHKMQl [error] => 0 [size] => 281761 ) ) .... but when I even just do a file_exists on it (/var/tmp/phpaHKMQl .. is this a lunux path?) returns false. This may be the reason that my getimagesize() isnt working too. Can anyone suggest what the problem may be? Is it my script or shoud I speak with the server guys? Ive tried this on my WAMP setup as well as another hosting account (possibly Windows) but its only this server which its not working. Any ideas? Cheers Burnsy |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
bizt wrote:
> Hi, > > Im having trouble with my script in the sense that it doesnt appear to > be able to access files uploaded to the temporary folder on the > server. Below is the script that I am using: > > <?php > > if(isset($_REQUEST['submit_add'])) { > > $imgPath = $_FILES['image']['tmp_name']; // the location of the temp > file > > // diplay tmp file > print_r($_FILES); echo '<br />'; > > // does file exists > echo (file_exists($imgPath)) ? 'File exists' : 'File does not > exist'; echo '<br />'; > > $arDims = getimagesize($imgPath); // function to get image > dimensions etc > print_r($arDims); > > } > > ?><html> > <head> > </head> > <body> > <form method="post" action="test_images.php" enctype="multipart/form- > data"> > <input type="file" name="image" /> > <input type="submit" name="submit_add" value="Add" /> > </form> > > </body> > </html> > > > > It is able to provide the location of the uploaded file from the > $_FILES array: > > Array ( > [image] => Array ( > [name] => At the Arch.jpg > [type] => image/pjpeg > [tmp_name] => /var/tmp/phpaHKMQl > [error] => 0 > [size] => 281761 > ) > ) > > ... but when I even just do a file_exists on it (/var/tmp/phpaHKMQl .. > is this a lunux path?) returns false. This may be the reason that my > getimagesize() isnt working too. > > Can anyone suggest what the problem may be? Is it my script or shoud I > speak with the server guys? Ive tried this on my WAMP setup as well as > another hosting account (possibly Windows) but its only this server > which its not working. Any ideas? > > Cheers > > Burnsy > I've seen this before - the file may or may not actually exist in the tmp folder. But even if file_exists() fails, it seems move_uploaded_file() still works. Try moving it to your own directory then check it out. If it isn't what you expect, delete it. -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ================== |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
> I've seen this before - the file may or may not actually exist in the
> tmp folder. But even if file_exists() fails, it seems > move_uploaded_file() still works. > > Try moving it to your own directory then check it out. If it isn't what > you expect, delete it. Hi, ive tried moving it using move_uploaded_file() but it still isnt working. Below is the code im using: if(isset($_REQUEST['submit_add'])) { $srcPath = $_FILES['image']['tmp_name']; $dstPath = $_SERVER['DOCUMENT_ROOT'].'/_testing/newfile.jpg'; if(move_uploaded_file($srcPath, $dstPath)) { echo 'WHOO HOO!!!'; } else { echo 'NNNO!'; } } Ive spoken with the guy who manages the servers (unfortunetely off work today) and he mentioned something that there may be differences between PHP4 and PHP5 for doing this sort of thing. Is that true? Cheers Burnsy |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
bizt wrote:
>> I've seen this before - the file may or may not actually exist in the >> tmp folder. But even if file_exists() fails, it seems >> move_uploaded_file() still works. >> >> Try moving it to your own directory then check it out. If it isn't what >> you expect, delete it. > > Hi, ive tried moving it using move_uploaded_file() but it still isnt > working. Below is the code im using: > > if(isset($_REQUEST['submit_add'])) { > > $srcPath = $_FILES['image']['tmp_name']; > $dstPath = $_SERVER['DOCUMENT_ROOT'].'/_testing/newfile.jpg'; > > if(move_uploaded_file($srcPath, $dstPath)) { > echo 'WHOO HOO!!!'; > } else { > echo 'NNNO!'; > } > > } > > Ive spoken with the guy who manages the servers (unfortunetely off > work today) and he mentioned something that there may be differences > between PHP4 and PHP5 for doing this sort of thing. Is that true? > > Cheers > > Burnsy > > No, there shouldn't be differences between PHP4 and PHP5 in this area. Does the webserver's userid have read and write access to both directories? Do you have all errors enabled (error_reporting = E_ALL) and are displaying errors (display_errors=on) in your php.ini file? -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ================== |
|
![]() |
| Outils de la discussion | |
|
|