הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ביצירת thumbs (https://hosts.co.il/forums/showthread.php?t=41254)

רומן 10-03-07 09:12

בעיה ביצירת thumbs
 
פעם לא הייתה הבעיה הזו באתר פתאום זה הופיע,
עשיתי שכאשר מעלים תמונה זה ייצור לה thumb, עכשיו כאשר מעלים תמונה שהיא גדולה מידי מבחינת מימדים של רוחב ואורך זה לא יוצר את הthumb וכותב את השגיאה הבאה:

PHP קוד:

Fatal errorAllowed memory size of 20971520 bytes exhausted (tried to allocate 10240 bytesin /home/admin/domains/israelistreet.com/public_html/functions.php on line 5 

וזו הפונקציה שאני משתמש בה:
PHP קוד:

<?
function createthumb($name,$filename,$new_w,$new_h){
    
$system=explode('.',$name);
    if (
preg_match('/jpg|jpeg/',$system[1])){
        
$src_img=imagecreatefromjpeg($name);
    }
    if (
preg_match('/png/',$system[1])){
        
$src_img=imagecreatefrompng($name);
    }

$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
if (
$old_x $old_y) {
    
$thumb_w=$new_w;
    
$thumb_h=$old_y*($new_h/$old_x);
}
if (
$old_x $old_y) {
    
$thumb_w=$old_x*($new_w/$old_y);
    
$thumb_h=$new_h;
}
if (
$old_x == $old_y) {
    
$thumb_w=$new_w;
    
$thumb_h=$new_h;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
    
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
if (
preg_match("/png/",$system[1]))
{
    
imagepng($dst_img,$filename); 
} else {
    
imagejpeg($dst_img,$filename); 
}
imagedestroy($dst_img); 
imagedestroy($src_img); 

}


hpman28 10-03-07 13:06

הגדרות PHP
 
אתה בעיקרון צריך להגדיל את כמות זיכרון שסקריפט PHP יכול להשתמש בו.

תבקש מחברת האחסון שלך או תגדיר בעצמך בPHP.ini :

memory_limit = 32M לדוגמא.

8 מגה זה ברירת מחדל.

שים לב, שסקריפטים יוכלו להשתמש ביותר זיכרון, אז צריך להזהר יותר מסקריפטים לא יעילים שיכולים "לטחון" את השרת


כל הזמנים הם GMT +2. הזמן כעת הוא 14:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ