Hi, All,
I tried to implement the file upload on a WEB server and run into the issue.
1.Test case 1.
WinXp, IIS, localhost - no problems.
2. Test case 2, Win2000, IIS, remote PC.
The error log, print_r $_FILES, and source follow below. I saw some notes
about the sharing. I tried to set tmp and Doc dir as Web shares - that
didn't work.
Thanks in advance.
====================================================================
Warning: move_uploaded_file(D:\INETPUB\WWWROOT\SCS\Documents\Club 977
HI.pls): failed to open stream: Permission denied in
d:\inetpub\wwwroot\scs\upload3.php on line 42
Warning: move_uploaded_file(): Unable to move
'D:\Inetpub\php\Temp\php25.tmp' to 'D:\INETPUB\WWWROOT\SCS\Documents\Club
977 HI.pls' in d:\inetpub\wwwroot\scs\upload3.php on line 42
============================================================================
==============
Array ( [myfile] => Array ( [name] => Club 977 HI.pls [type] => audio/scpls
[tmp_name] => D:\Inetpub\php\Temp\php25.tmp [error] => 0 [size] => 420 ) )
============================================================================
=========
if(isset($_FILES["myfile"]) and $_FILES["myfile"]["name"] != ''):
//my file parameters
$myfile = $_FILES["myfile"]["tmp_name"];
$myfile_name = $_FILES["myfile"]["name"];
$myfile_size = $_FILES["myfile"]["size"];
$myfile_type = $_FILES["myfile"]["type"];
$error_flag = $_FILES["myfile"]["error"];
$local_dir = stripslashes($_POST['TARGET_DIR']);
//$local_dir = $_POST['TARGET_DIR'];
$local_file = $local_dir.basename($myfile_name);
$can_move = True;
$response = 'Ok';
$info = '';
$info1 = '';
$info2 = '';
$info3 = '';
// no error
if($error_flag == 0):
if ( file_exists($local_file) ):
if ( unlink($local_file)):
$info2 = "File Old file deleted";
else:
$info2 = 'Can not delete existing file';
$can_move = False;
$error_flag = 1;
endif;
endif;
if ( $can_move ):
============================================
if (move_uploaded_file($myfile, $local_file)):
=========================================
$info1 = 'File '.$local_file.' saved.';
$response = 'OK';
else:
$info1 = 'File '.$local_file.' not saved.';
$info2 = 'Can not move '.$myfile.' to '.$local_file;
$response = 'ERROR';
$error_flag = 1;
endif;
else:
$info1 = 'File '.$local_file.' not saved.';
$response = 'ERROR';
$error_flag = 1;
endif;
else:
$info1 = 'File transfer error.';
$response = 'ERROR';
endif;
if ( $error_flag==0):
$info='File upload successful';
else:
$info='File upload error';
if ( $debug_mode):
print_r($_FILES);
endif;
endif;
--
Best regards,
Vladimir
---
mailto: [EMAIL PROTECTED]
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php