Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неправильно работает скрипт
 
 автор: OLi   (03.01.2013 в 16:55)   письмо автору
 
 

<?
  ini_set
('display_errors'1);
  
error_reporting(E_ALL);


include_once(
'db.php');

function 
HaveFile($image_url){

    
 
  
$ch curl_init();
  
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
  
curl_setopt ($chCURLOPT_URL$image_url);
  
curl_setopt ($chCURLOPT_CONNECTTIMEOUT20);
  
curl_setopt ($chCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
  
curl_setopt ($chCURLOPT_FOLLOWLOCATIONtrue);
  
curl_setopt($chCURLOPT_HEADERtrue); 
  
curl_setopt($chCURLOPT_NOBODYtrue);

  

  
$content curl_exec ($ch);
  
$contentType curl_getinfo($chCURLINFO_CONTENT_TYPE);
  
$retcode curl_getinfo($chCURLINFO_HTTP_CODE); 
  
    
    
// $retcode > 400 -> not found, $retcode = 200, found. 
    
if ($retcode == 404 && $contentType =='text/html') {
    
        
curl_close($ch);

        return 
false;
    } else {
        
        
curl_close($ch);
        return 
true;} 
     

}


function 
getExtension4($filename) {
    return 
substr(strrchr($filename'.'), 1);
}


function 
LoadIMage() {

mysql_data_seek($select_images0);

$select_images mysql_query('SELECT image_tmp,listid FROM images WHERE status_new = 4 ORDER BY listid DESC LIMIT 0,1');
if (
mysql_num_rows($select_images)>0){

    
$name mt_rand(01000);


    
$row mysql_fetch_array($select_images);
    
        
        if (
HaveFile($row['image_tmp']) == true ) {
        
        
        if (
file_put_contents('images/'.$name.'_'.$row['listid'].'.'.getExtension4($row['image_tmp']), @file_get_contents($row['image_tmp']))) {


                
$db mysql_query('UPDATE images set status_new=1, fname = "'.$name.'_'.$row['listid'].'.'.getExtension4($row['image_tmp']).'" WHERE id="'.$row['id'].'"');
                
        
LoadIMage();
        }
    } else {

        
$db mysql_query('UPDATE images set status_new=3 WHERE id="'.$row['id'].'"');
        
        }
    

} else { echo 
'None files status 0';}


}




LoadIMage();

?>


Работает предельно до бесконечности, при этом грузит файл на сервер один и тот же по размеру - но имена задает разные. Не могу понять в чем проблема

  Ответить  
 
 автор: mihdan   (14.01.2013 в 19:19)   письмо автору
 
   для: OLi   (03.01.2013 в 16:55)
 

Собственно, задача в чем?

  Ответить  
 
 автор: Slo_Nik   (15.01.2013 в 01:59)   письмо автору
 
   для: OLi   (03.01.2013 в 16:55)
 

потому что имя файла формируется рандомно, как я понимаю

<?php 
$name 
mt_rand(01000);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования