Re[2]: [PHP4BETA] Upload file error!
| From: | php_list at citiz dot net | Date: | Mon, 29 May 2000 00:41:01 +0000 |
| Subject: | Re[2]: [PHP4BETA] Upload file error! | ||
| References: | 1 | Groups: | php.version4 |
| Request: | Send a blank email to php-version4+get-15852@lists.php.net to get a copy of this message | ||
Hello Andi,
Saturday, May 27, 2000, 8:56:52 PM, you wrote:
AG> Can you please cut down your script to a very minimal reproducing script
AG> and mail it to us?
AG> Thanks,
AG> Andi
AG> At 04:01 AM 5/28/00 -0700, php_list@citiz.net wrote:
>>Hello php4beta,
>>
>> I upload some files in my website.
>>
>> The scripts can be work good in php 4.0.0 Release version, But in
>> CVS version It return this messages;
>>***************************************************************************
>>****
>>
>> Warning: Unable to write to '/home/uploader/temp/1.zip': Bad file
>> descriptor
>> in /home/httpd/html/Upload.php3 on line 178
>>
>>***************************************************************************
>>****
>> line 178 is:
>>
>> copy($NewsFile,$Homedir.$NewsFile_name);
>>
>>I had already set:
>>
>> $Homedir = "/home/uploader/temp/";
>> $NewsFile_name = "1.zip";
>>
>>Please help me fix it.
>>
>>sorry for my english so poor!
>>
>>--
>>Best regards,
>> php mailto:php_list@citiz.net
>>
>>
>>
>>--
>>PHP 4.0 Beta Mailing List
>><http://www.php.net/version4/>
>>To unsubscribe, e-mail: php4beta-unsubscribe@lists.php.net
>>For additional commands, e-mail: php4beta-help@lists.php.net
>>To contact the list administrators, e-mail: php4beta-admin@lists.php.net
AG> ---
AG> Andi Gutmans <andi@zend.com>
AG> http://www.zend.com/
My upload.php3 file:
***************************************
if ($NewsFile && $NewsFile != "none" && $Send == 'Upload'){
$Filelist = opendir($Homedir);
while($FileName=readdir($Filelist)) {
if ($FileName != "." and $FileName != ".."){
unlink($Homedir.$FileName);
}
}
closedir($Filelist);
if (strtolower(strrchr($NewsFile_name,".")) == ".zip"){
copy($NewsFile,$Homedir.$NewsFile_name);
chmod($Homedir.$NewsFile_name,0666);
if (filesize($Homedir.$NewsFile_name) == $NewsFile_size){
$Messages .= "Upload done!! ZIP file size <font
color=red>".number_format($NewsFile_size)."</font>Unzip......<BR>";
system("unzip -o ".$Homedir.$NewsFile_name." -d
".$Homedir.">&/tmp/templogs",$OK);
if ($OK == 0){
$Messages .= "Unzip done!!<BR><font color=red>Please check file
size!!</font>";
unlink($Homedir.$NewsFile_name);
$UploadOK = "OK";
$Filelist = opendir($Homedir);
while($FileName=readdir($Filelist)) {
if ($FileName != "." and $FileName != ".."){
if (strtolower(strrchr($FileName,".")) == ".sql"){
$Option .= "<option
value=\"".$FileName."\">".$FileName."--¡µFile size
".number_format(filesize($Homedir.$FileName))."</option>\n";
}else{
unlink($Homedir.$FileName);
}
}
}
closedir($Filelist);
}else{
$Messages .= "Unzip have Error!!<BR>";
unlink($Homedir.$NewsFile_name);
$UploadOK = "NO";
$templogs = file("/tmp/templogs");
for ($i=0;$i<count($templogs);$i++){
$Messages .= nl2br($templogs[$i])."<BR>";
}
unlink("/tmp/templogs");
}
}
}elseif(strtolower(strrchr($NewsFile_name,".")) == ".sql"){
copy($NewsFile,$Homedir.$NewsFile_name);
chmod($Homedir.$NewsFile_name,0666);
if (filesize($Homedir.$NewsFile_name) == $NewsFile_size){
$Messages .= "Upload done, please check file size,file size is <font
color=red>".number_format($NewsFile_size)."</font>¡£<BR>";
$UploadOK = "OK";
$Filelist = opendir($Homedir);
while($FileName=readdir($Filelist)) {
if ($FileName != "." and $FileName != ".."){
if (strtolower(strrchr($FileName,".")) == ".sql"){
$Option .= "<option
value=\"".$FileName."\">".$FileName."--¡µFile size
".number_format(filesize($Homedir.$FileName))."</option>\n";
}else{
unlink($Homedir.$FileName);
}
}
}
closedir($Filelist);
}
}else{
$Messages = "File Type only can be .SQL .ZIP";
$UploadOK = "NO";
}
}
***************************************
--
Best regards,
php mailto:php_list@citiz.net