SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.04.2006, 09:37:19
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
Picture upload

Moin,

Ich hab ein kleines Geschwindigkeitsproblem beim Pictureupload.

Wenn ich mehr als 2 Bilder gleichzeitig hochladen möchte, schmiert der Apache meines Webspaceanbieters ab und an ab. Er bietet mir die PHP Datei zum Download an.

Da ich beim Upload die Bilder via PictureResize auf die Erforderliche Größe zurecht schneide dauert das bei 10 Bildern ein bissel. Mein Webspaceanbieter meint das liege an meinem Script, das mir die PHP Datei zum Download angeboten würde.

Daher meine Frage, was müsste am Script geändert werden, damit das schneller durchläuft?

Hier das Script:

PHP-Code:
<?php
$db 
= new db_local;
$db->query("SELECT benutzername, userstatus FROM user WHERE userid ='".$_SESSION['logid']."'");
$db->next_record();
echo 
$_POST["ordner"]."<br>";
$num_of_uploads=10;
$file_types_array=array("jpg","JPG");
$max_file_size=1048576;
$upload_dir=$_POST["ordner"]."/";
$upload_dir2=$_POST["ordner"]."/thumbs/";
function 
uploaderFILES($num_of_uploads=1$file_types_array=array("jpg","JPG"), 
$max_file_size=1048576$upload_dir=""$upload_dir2=""){
  if(!
is_numeric($max_file_size)){
   
$max_file_size 1048576;
  }
  foreach(
$_FILES["file"]["error"] as $key => $value)
  {
     if(
$_FILES["file"]["name"][$key]!="")
     {
       if(
$value==UPLOAD_ERR_OK)
       {
         
$origfilename $_FILES["file"]["name"][$key];
         
$filename explode("."$_FILES["file"]["name"][$key]);
         
$filenameext $filename[count($filename)-1];
         unset(
$filename[count($filename)-1]);
         
$filename implode("."$filename);
         
$filename substr($filename015).".".$filenameext;
         
$file_ext_allow FALSE;
         for(
$x=0;$x<count($file_types_array);$x++){
           if(
$filenameext==$file_types_array[$x])
           {
             
$file_ext_allow TRUE;
           }
         } 
// for
         
if($file_ext_allow){
           if(
$_FILES["file"]["size"][$key]<$max_file_size){
             if(
move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$filename)){
             
$PicPathIn=$upload_dir
                   
$PicPathOut=$upload_dir
                   
// Orginalbild 
                   
$bild=$filename
                   
// Bilddaten feststellen 
                   
$size=getimagesize("$PicPathIn"."$bild"); 
                   
$breite=$size[0]; 
                   
$hoehe=$size[1]; 
                   
$neueBreite=471
                   
$neueHoehe=intval($hoehe*$neueBreite/$breite); 

                   if(
$size[2]==2) { 
                   
// JPG 
                      
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
                      
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
                    
$neueHoehe,$breite,$hoehe); 
                      
ImageJPEG($neuesBild,"$PicPathOut"."$bild"); 
                      } 
                    echo(
"Datei wurde erfolgreich hochgeladen. -
 <a href='"
.$upload_dir.$filename."' target='_blank'>".$filename."</a><br />");
               
$PicPathIn=$upload_dir
                      
$PicPathOut=$upload_dir2
                      
// Orginalbild 
                      
$bild=$filename
                      
// Bilddaten feststellen 
                      
$size=getimagesize("$PicPathIn"."$bild"); 
                      
$breite=$size[0]; 
                      
$hoehe=$size[1]; 
                      
$neueBreite=150
                      
$neueHoehe=intval($hoehe*$neueBreite/$breite); 

                      if(
$size[2]==2) { 
                      
// JPG 
                      
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
                      
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
                    
$neueHoehe,$breite,$hoehe); 
                      
ImageJPEG($neuesBild,"$PicPathOut"."$bild"); 
                      } 
                       
                 }
                 else { echo(
'<font color="#FF0000">'.$origfilename."</font> wurde
 nicht erfolgreich hochgeladen <br />"
);}
           }
           else  { echo(
'<font color="#FF0000">'.$origfilename."</font> ist zu groß und wurde
 nicht hochgeladen.<br />"
); }
         } 
// if
         
else{ echo('<font color="#FF0000">'.$origfilename." </font> hat ein ungültiges 
Dateiformat. Es sind nur .jpg Dateien erlaubt! <br />"
);  }
       }
       else{ echo(
'<font color="#FF0000">'.$origfilename." </font> wurde nicht erfolgreich 
hochgeladen. Keine Ahnung warum. <br />"
);  } // else
     
}
  }
// funtion

/////////////////////////////////////////
?>
  <form action="?seite=galerie3" method="post" enctype="multipart/form-data">Upload 
files:<br /><input type='hidden' name='submitted' value='TRUE' id="<?=time();?>" >
  <input type='hidden' name='MAX_FILE_SIZE' value='<?php echo $max_file_size?>' >
<?php  for($x=0;$x<$num_of_uploads;$x++){
     
$form .= "<input type='file' name='file[]' size='25'><br />";
   }
   
$form .= "<input type='submit' value='Upload'><br />
   Maximale Länge des Dateinamens (minus Dateiendung) ist 15 Zeichen. Alles über 15
 Zeichen wird auf die Maximale Länge gekürzt. Die Dateinamen dürfen keine Leerzeichen
 enthalten. Gültiger Dateityp: "
;
   for(
$x=0;$x<count($file_types_array);$x++){
     if(
$x<count($file_types_array)-1){
       
$form .= $file_types_array[$x].", ";
     }else{
       
$form .= $file_types_array[$x].".";
     }
   }
   echo(
$form);
?>   
    <input type="hidden" name="ordner" value="<?php echo $_POST[ordner]; ?>">
  </form>
<?php
if(isset($_POST["submitted"])){
   
uploaderFILES($num_of_uploads$file_types_array$max_file_size$upload_dir$upload_dir2);
}

?>
Danke schon mal für eure Hilfe
__________________
On the side of the software box, in the "System Requirements" section, it said "Requires Windows 2000/XP or better". So I installed Linux.

Geändert von hoschy (29.04.2006 um 09:39:14 Uhr)
Mit Zitat antworten
  #2  
Alt 01.05.2006, 16:41:49
Benutzerbild von DerBär
DerBär DerBär ist offline
Anfänger
 
Registriert seit: May 2006
Ort: vienna
Alter: 58
Beiträge: 12
AW: Picture upload

Versuche mal die 'max_execution_time' zu erhöhen, wenn das bei deinem Anbieter erlaubt ist

PHP-Code:
ini_set('max_execution_time'1800);    // set to 30 minutes... 
__________________
Grüße DerBär
=============
Unser Leben lang sind wir auf der Suche nach Dingen die uns schon längst gefunden haben
Mit Zitat antworten
  #3  
Alt 01.05.2006, 20:31:08
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
AW: Picture upload

Danke für den Tipp, aber leider ist dies nicht möglich.

Habe jetzt den Upload auf 6 dateien gleichzeitig begrenzt, nu klappt es.
__________________
On the side of the software box, in the "System Requirements" section, it said "Requires Windows 2000/XP or better". So I installed Linux.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
File Upload Problem wegen upload_tmp_dir Hillkorn PHP für Fortgeschrittene und Experten 14 14.02.2007 16:51:34
Upload CrAnE PHP für Fortgeschrittene und Experten 0 12.05.2004 15:09:45
Bild per upload aktualisieren jojomo PHP Grundlagen 0 21.11.2003 17:44:13
Upload ... schon wieder!! Domi PHP Grundlagen 0 04.11.2003 21:13:25
ebenfalls Probleme mit Upload - woran kann's liegen? daknuet PHP für Fortgeschrittene und Experten 1 18.09.2002 16:01:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:42:54 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt