| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Benutzer Registriert seit: 10.08.2004
Beiträge: 31
![]() | Zitat:
Code: <?php session_start();
include 'autoload.inc';
?>
<html>
<head>
<?php
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$Target = $_GET['ID'];
$secStart = time();
$time_start = microtime_float();
$thumbsize=120;
$normalsize =700;
$imgDir = $Target;
$srcDir = '../uploads/img_upload';
$thmbDir = 'thumbs';
$stellen = 3;
$i = 0;
if(!file_exists($imgDir)) mkdir($imgDir);
if(!file_exists($imgDir .'/' .$thmbDir)) mkdir($imgDir .'/' .$thmbDir);
if(!file_exists($imgDir .'/data')) mkdir($imgDir.'/data');
$handle=opendir($srcDir);
while ($imagefile_name = readdir ($handle)) {
$len = strlen($imagefile_name);
$ext = substr($imagefile_name,$len-4,4);
if (($imagefile_name != "." && $imagefile_name != "..") && (($ext == ".jpg") || ($ext == ".JPG")))
{
$imageNumber = '' .$i;
$imageNumber = str_pad($imageNumber,$stellen,'0',STR_PAD_LEFT);
if((time()-$secStart)>= 29) { echo "
Sorry, but the Script was running for 29 Seconds and is at image number $i</p>\n
The konvertion has not yet finished. Because of the server definated execution timeout of 30 Seconds the Script cannot handel all of the selected images. Do not select more than 50 pictures!</p>"; return; }
$imgfile = "$imagefile_name";
list($width, $height) = getimagesize($srcDir .'/' .$imgfile);
$imgratio=$width/$height;
if ($imgratio>1){
$onewwidth = $normalsize;
$onewheight = $normalsize/$imgratio;}
else{
$onewheight = $normalsize;
$onewwidth = $normalsize*$imgratio;}
//save resized original
$orig = ImageCreateTrueColor($onewwidth,$onewheight);
$source = imagecreatefromjpeg($srcDir .'/' .$imgfile);
imagecopyresized($orig, $source, 0, 0, 0, 0, $onewwidth, $onewheight, $width, $height);
imagejpeg($orig,$imgDir .'/IMG_' .$imageNumber .'.jpg');
$i++;
}
}
echo "<meta http-equiv=\"refresh\" content=\"3; URL=thumb.php5?target=".$imgDir."&".strip_tags(session_id())."\">\n";
?> <title></title>
</head>
<body><?php
closedir($handle);
$time_end = microtime_float();
$time = $time_end - $time_start;
$posP = strpos($time,'.');
$time = substr($time,0,3+$posP);
if($posP == 1) $time = '0' .$time;
echo "<font color=\"#000000\" face=\"Arial\" size=\"1\">Succsesfully generated resized Originals in $time seconds</font>";
?>
</body>
</html>
| |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Die Zeit mitzuzählen finde ich nicht gut. Ich würde ein Init machen, das schreibt die Dateinamen in die Session und dann gehts los. Finde ich sauberer, außerdem kannste dann ne Art Fortschrittsbalken ausgeben. Dein Skript ist mir jetzt etwas zu lang zum mal schnell nen-Logik-Fehler-suchen/finden |
| |
| | |
| Benutzer Registriert seit: 10.08.2004
Beiträge: 31
![]() | ja bin da ganz sicher! was mir bei der Session auch noch auffält: Das manchmal datensätze verschwinden... gibts da auch ne größen Beschränkung? Was mir noch einfällt. Ich kenne die Dateinamen net. Ich weiß nur, dass die Dateien *.jpg sind, wird aber wohl irgendwie gehen |
| |
| | |||
| Gast
Beiträge: n/a
| Zitat:
PHP-Code: Zitat:
| ||
| | |||||
| Benutzer Registriert seit: 10.08.2004
Beiträge: 31
![]() | Zitat:
Ich hatte auch mal eine "endlos schleife" ausversehen in ein skript gebaut und da ist dann auch "nichts" passiert! Zitat:
Ich hatte aber grad im Bad *g* die Idee, dass ich einfach 10 durcharbeite die dann lösche und das skript nochmal starte. Vielen Dank für die Tipps | ||||
| |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Das kommt mir etwas Spanisch vor. /edit: Sorry, hatte das übersehen: Zitat:
| ||
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Diverses aus meinem Apache Logs | robo47 | Server, Hosting und Workstations | 5 | 25.05.2007 22:45 |
| Upload Script + Multible Server | cyberstorm | PHP Tipps 2006 | 5 | 11.10.2006 19:43 |
| Script beendet sich ohne Fehlermeldung | Zahl | PHP Tipps 2006 | 6 | 04.06.2006 20:41 |
| passwort script problem | PHP Tipps 2006 | 8 | 15.02.2006 10:30 | |
| [Erledigt] php script und ixed | PHP Tipps 2005-2 | 14 | 12.10.2005 13:34 | |
| [Erledigt] Verzögerung durch included Script? Umgehen? | PHP Tipps 2005-2 | 4 | 10.07.2005 19:26 | |
| [Erledigt] Relay Script | PHP-Fortgeschrittene | 11 | 01.06.2005 16:02 | |
| [Erledigt] Hilfe bei Download Verwaltungs Script | PHP Tipps 2005 | 8 | 04.05.2005 10:29 | |
| Fehler bei Script, welches Ordner erstellt | PsychoEagle | PHP Tipps 2005 | 3 | 23.04.2005 16:03 |
| [Erledigt] python script mit php aufrufen... | PHP-Fortgeschrittene | 1 | 17.11.2004 17:11 | |
| PHP Script aus PHP aufrufen | Stümper | PHP Tipps 2004 | 5 | 26.09.2004 08:15 |
| "das" Script oder "der" Script?? | Simbo | Off-Topic Diskussionen | 31 | 16.09.2004 17:04 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php5 script session_start keine reaktion |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.