IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   помощь по php (http://www.imho.ws/showthread.php?t=133146)

Yoyoman 12.06.2008 22:59

помощь по php
 
у меня есть php код. но я не могу изменить кго, как мне надо... вот код
PHP код:

 $columns     5;
 
$thmb_width  120;
 
$thmb_height 80;

function 
resizeImage($originalImage,$toWidth,$toHeight){
    
    
// Get the original geometry and calculate scales
    
list($width$height) = getimagesize($originalImage);
    
$xscale=$width/$toWidth;
    
$yscale=$height/$toHeight;
    
    
// Recalculate new size with default ratio
    
if ($yscale>$xscale){
        
$new_width round($width * (1/$yscale));
        
$new_height round($height * (1/$yscale));
    }
    else {
        
$new_width round($width * (1/$xscale));
        
$new_height round($height * (1/$xscale));
    }
    
// Resize the original image
    
$imageResized imagecreatetruecolor($new_width$new_height);
    
$imageTmp     imagecreatefromjpeg ($originalImage);
    
imagecopyresampled($imageResized$imageTmp0000$new_width$new_height$width$height);

    return 
$imageResized;


function 
generateThumbnails(){
    global 
$thmb_width,$thmb_height;
    
    
// Open the actual directory
    
if ($handle opendir(".")) {
        
// Read all file from the actual directory
        
while ($file readdir($handle))  {
            
// Check whether tha actual item is a valid file
            
if (is_file($file)){
                
// Check whether the actual image is a thumbnail
                  
if (strpos($file,'_th.jpg')){
                      
$isThumb true;
                  } else {
                      
$isThumb false;
                  }
              
                  if (!
$isThumb) {
                      
// Process the file string
                      
$dirName  substr($file,0,strpos($file,basename($file)));
                      if (
strlen($dirName) < 1$dirName '.';
                      
$fileName basename($file);
                      
$fileMain substr($fileName,0,strrpos($fileName,'.'));
                      
$extName  substr($fileName,strrpos($fileName,'.'),
                                          
strlen($fileName)-strrpos($fileName,'.'));
                      
                      
// Check if the actual file is a jpeg image
                      
if (($extName == '.jpg') || ($extName == '.jpeg') || ($extName == '.JPG')){
                        
$thmbFile $dirName.'/'.$fileMain.'_th.jpg';
                        
// If a thumbnail dosn't exists than create a new one
                        
if (!file_exists($thmbFile)){
                            
imagejpeg(resizeImage($file,$thmb_width,$thmb_height),$thmbFile,80);
                        }
                    }
                  } 
               }
           }
    }
    
}

function 
getNormalImage($file){
    
$base substr($file,0,strrpos($file,'_th.jpg'));
    if (
file_exists($base.'.jpg')) return $base.'.jpg';
    elseif (
file_exists($base.'.jpeg')) return $base.'.jpeg';
    elseif (
file_exists($base.'.JPG')) return $base.'.JPG';
    else return 
"";
}

function 
displayPhotos(){
    global 
$columns;
    
    
generateThumbnails();
    
$act 0;
    
// Open the actual directory
    
if ($handle opendir(".")) {
        
// Read all file from the actual directory
        
while ($file readdir($handle))  {
        
$files[] = $file;
}

//Close directories and sort files in a decending order
closedir($handle);
sort($files);
reset($files);

foreach (
$files as $k => $file) {
if (
$file != "." && $file != ".." && $file != "index.php~" && $file != "index.php" ) {
$com getNormalImage($file).'.html';


            
// Check whether tha actual item is a valid file
            
if (is_file($file)){
                
// Check whether the actual image is a thumbnail
                  
if (strpos($file,'_th.jpg')){
                    ++
$act;
                    if (
$act $columns) {
                    echo 
'</tr><tr><td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';    
                        
$act 1;
                    } else {
                        echo 
'<td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';    
                    }
                      
                  }
              }
        }
    }    
}} 

мне надо, что бы скрипт показывал картинки из папки gallery, например. изменить стринг opendir - не получается. может еще что-то надо? :help:

Hubbitus 13.06.2008 03:05

1.
Цитата:

Сообщение от Yoyoman (Сообщение 1563796)
изменить стринг opendir - не получается. может еще что-то надо?

Поидее нет. Я бы вообще этот путь вынес куда-нибудь в настройки, в переменную или константу, чтобы проще было бы менять...
Что именно не получается?

2. Думаю Вам все же нужно было написать в раздел "Веб-программирование и скрипты"

Yoyoman 13.06.2008 17:06

если в опедир() стоит точка, то скрипт показывает картинки в данной папке. а мне надо, что бы он показывал изоображения из другой папки (например gallery)

Viro_man 13.06.2008 19:47

Yoyoman, простите за глупый вопрос, а этот скрипт можно ли запустить, чтобы проследить откуда и как вызывается, просто вижу функции, но не вижу, где массив $files создался. Я конечно не всё понимаю, но если бы скрипт был готов для запуска без дополнительных заморочек, то вам бы помогли быстрее. По сути в вашей проблеме одним изменением opendir делу не поможешь.

Yoyoman 13.06.2008 20:15

Вложений: 1
этот скрипт рабочий. просто в body надо вставить
PHP код:

function displayPhotos() 

он работает отлично, но мне хотелось бы, что бы он показывал изоображения не из своей, а из другой папки. вот страница, которая работает. (обменник)
страница: www.hungarianstreets.ws/gallery_action

Viro_man 14.06.2008 00:36

В общем на первый взгляд секрет кроется в проверке is_file($file), когда в актуальной директории идёт отпрос, то всё нормально, проверка проходит, ежели в opendir(".") подсунуть другую директорию, то проверка не прокатит, поскольку искомый файл не находится в актуальной директории, в которой is_file функция идёт проверка, следовательно туда надо пихнуть проверяемую директорию и по сути это можно сделать передачей параметра, посмотрю, получится ли, если не получится ни у кого раньше.

Viro_man 14.06.2008 01:50

В общем, времени до полного ума доводить нету, но думаю, из того, что я накалякал, станет ясно, почему у тебя не шло. Я раскоментировал то, что мешало работе, всё у меня и создаётся, и показывается в указанной мною директории.
Код:


<?php
 $columns    = 5;
 $thmb_width  = 120;
 $thmb_height = 80;
 $mydir="./mojadirektorija/";

function resizeImage($originalImage,$toWidth,$toHeight){
   
    // Get the original geometry and calculate scales
    list($width, $height) = getimagesize($originalImage);
    $xscale=$width/$toWidth;
    $yscale=$height/$toHeight;
   
    // Recalculate new size with default ratio
    if ($yscale>$xscale){
        $new_width = round($width * (1/$yscale));
        $new_height = round($height * (1/$yscale));
    }
    else {
        $new_width = round($width * (1/$xscale));
        $new_height = round($height * (1/$xscale));
    }
    // Resize the original image
    $imageResized = imagecreatetruecolor($new_width, $new_height);
    $imageTmp    = imagecreatefromjpeg ($originalImage);
    imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    return $imageResized;
}

function generateThumbnails(){
        global $thmb_width,$thmb_height,$mydir;
        // Open the actual directory

        if ($handle = opendir($mydir)) {

                while ($file = readdir($handle))  {

                        if (is_file($mydir.$file)){

                              if (strpos($file,'_th.jpg')){
                                      $isThumb = true;
                              } else {
                                      $isThumb = false;
                              }
                     
                              if (!$isThumb) {
                                      // Process the file string
                                      //$dirName  = substr($file,0,strpos($file,basename($mydir.$file)));
                                      $dirName=$mydir;
                                      //if (strlen($dirName) < 1) $dirName = '.';
                                      //$fileName = basename($file);
                                      $fileName=$file;
                                      $fileMain = substr($fileName,0,strrpos($fileName,'.'));
                                      $extName  = substr($fileName,strrpos($fileName,'.'),
                                                                              strlen($fileName)-strrpos($fileName,'.'));
                                         
                                      // Check if the actual file is a jpeg image
                                      if (($extName == '.jpg') || ($extName == '.jpeg') || ($extName == '.JPG')){
                                            $thmbFile = $dirName.'/'.$fileMain.'_th.jpg';
                                            // If a thumbnail dosn't exists tahn create a new one
                                            if (!file_exists($thmbFile)){
                                                    $aaa=resizeImage($mydir.$file,$thmb_width,$thmb_height);
                                                      imagejpeg($aaa,$thmbFile,80);
                                            }
                                        }
                              }
                          }
                  }
        }
       
}

function getNormalImage($file){
        $base = substr($file,0,strrpos($file,'_th.jpg'));
        if (file_exists($base.'.jpg')) return $base.'.jpg';
        elseif (file_exists($base.'.jpeg')) return $base.'.jpeg';
        elseif (file_exists($base.'.JPG')) return $base.'.JPG';
        else return "";
}

function displayPhotos(){
        global $columns,$mydir;
       
        generateThumbnails();
        $act = 0;
        // Open the actual directory
        if ($handle = opendir($mydir)) {
                // Read all file from the actual directory
                while ($file = readdir($handle))  {
                $files[] = $mydir.$file;
}



//Close directories and sort files in a decending order
closedir($handle);
sort($files);
reset($files);

foreach ($files as $k => $file) {
if ($file != $mydir."." && $file != $mydir.".." && $file != $mydir."index.php~" && $file != $mydir."index.php" ) {
$com = getNormalImage($file).'.html';

                        // Check whether tha actual item is a valid file
                        if (is_file($file)){
                                // Check whether the actual image is a thumbnail
                              if (strpos($file,'_th.jpg')){
                                        ++$act;
                                        if ($act > $columns) {
                                        echo '</tr><tr><td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';       
                                                $act = 1;
                                        } else {
                                                echo '<td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';       
                                        }
                                     
                              }
                      }
                }
        }       
}}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<table width="100%" border="0">
  <tr>
      <?php displayPhotos(); ?>
  </tr>
</table>

</body>


Yoyoman 15.06.2008 01:37

о4ередной вопрос. у меня есть ява код. но мне-бы хотелось, 4то бы он брал переменную из пхп скрипта. (которий ее берет 4ерез $_ГЕТ)
то есть мне нузсно 4то-то, 4то импортирует переменные из пхп в ява

пс. google-м пользовался

Viro_man 15.06.2008 04:43

Ява или яваскрипт? Не мешайте всё в одну кучу!
К тому же в яваскрипте тоже есть возможность выхватывать то, что в адрессной строке находится, но покуда вам прямо так надо, то можно заранее в переменную скрипта яваскрипт загнать пхпшным эхом необходимые значения.
типа
<script.....
var variable="<?php echo $_GET['peremennaja'];?>";
</script>

Yoyoman 15.06.2008 10:48

:\ думал, 4то зная ето - полу4ится. нет :) если будешь настолько добрим, то посмотришь?:beer:
вот ява скрипт:

head
Код:

<script language="JavaScript">
function kinyit(sec)
{
    thisSec = eval('e' + sec);
    if (thisSec != null){
          if (thisSec.length){
              if (thisSec[0].style.display != 'none'){
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'none'}
              }
              else{
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'inline'}
              }
          }
          else{
                        if (thisSec.style.display != 'none')    {thisSec.style.display = 'none'}
              else{thisSec.style.display = 'inline'}
          }
    }

}
</script>

body
Код:

<a href="javascript:ywzc();kinyit(1)">Asdfg</a><br>
<table border="0">
<tr id="e1" style="display:none">
<td>
            <p align="center"> asd<br>asd<br>asd<br>asdswgsrh</p>
</td>
</tr>
</table>

так вот. у меня 4ерез етот script выполнена 4асть новостей... к сайту я сделал РСС и у меня била такая идея, 4то линк в рсс бил вроде такого:
http://asd.ws/nеws.php?id=1
и тогда он откривает "е1". и т.д. я попытался следуйшьим образом:
Код:

<script language="JavaScript">
var id="<?php echo $_GET['id'];?>";
function kinyit(sec)
{
    thisSec = eval('e' + sec);
    if (thisSec != null){
          if (thisSec.length){
              if (thisSec[0].style.display != 'none'){
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'none'}
              }
              else{
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'inline'}
              }
          }
          else{
                        if (thisSec.style.display != 'none')    {thisSec.style.display = 'none'}
              else{thisSec.style.display = 'inline'}
          }
    }

}
return kinyit(id);       
</script>

но как-то не о4ень:) по яве - я никак :\ просто предполозсил. если будут затруднения, то тогда не надо, т.к. я нашeл, не the best, но выход из полоzsния

был бы полностью рад, если обяснил бы:молись::beer:

p.s.: gallery script: www.hungarianstreets.ws/gallery.php?gal=menu ;) EXELLENT!

Viro_man 15.06.2008 12:04

Не, так нельзя, ты же видишь, что у тебя по ссылке параметр 1 передаётся inyit(1), который в функции навешивается на букву 'e', а это название id, e1. Следовательно, если ты хочешь передать в ссылку параметр из гет
<a href="javascript:ywzc();kinyit(1)">Asdfg</a><br>
то код яваскрипта надо оставить, как есть, а в ссылку
и пихнуть пхп запрос.
Код:

<a href="javascript:ywzc();kinyit(<?php echo $_GET['id']; ?>)">Asdfg</a><br>
ежели ты хочешь не по ссылке ид высовывать, то можно то же самое сделать напрямую вызовом функции.
Код:

<script language="JavaScript">
function kinyit(sec)
{
    thisSec = eval('e' + sec);
    if (thisSec != null){
          if (thisSec.length){
              if (thisSec[0].style.display != 'none'){
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'none'}
              }
              else{
                    for (var i=0;i<thisSec.length;i++) {thisSec[i].style.display = 'inline'}
              }
          }
          else{
                        if (thisSec.style.display != 'none')    {thisSec.style.display = 'none'}
              else{thisSec.style.display = 'inline'}
          }
    }

}
kinyit(<?php echo $_GET['id']; ?>);
</script>


Yoyoman 15.06.2008 12:17

неа... у меня 4то-то не идет, как ты написал.. кстати "выход из полоzsения" был бы первий код, который ты написал. :) ну а второй у мнея не работает :S:idontnow: он пишет в иcxоднике: kinyit(1); ... но не открываер

Viro_man 15.06.2008 12:34

В исходнике пишет? Смею предположить, что у тебя яваскрипт грузится в самом начале страницы, прежде чем tr с id загрузится и в этот момент естественно он ещё его не видит, поскольку функция вызывается до того, как тот элемент в хтмл появится, посему вынеси этот код в конец страницы, до </html>, а в главном коду, что я до этого дал, естественно убери эту строку....
<script language="JavaScript">
kinyit(<?php echo $_GET['id']; ?>);
</script>

Yoyoman 14.07.2008 00:58

PHP код:

<?php
mysql_connect
("hs-test.urbanart.ptyc.org""hs_test""asdasd") or die(mysql_error());
mysql_select_db("hs_test") or die(mysql_error());
//get category-----------------------------------
$pi $_GET['kep'];
$pic substr($pi,0,strrpos($pi,'.'));
$result mysql_query("SELECT * FROM gallery WHERE photo='".$pic."'") or die(mysql_error());
$row mysql_fetch_array$result ) ;
$cat $row['category'];
//get last photo-----------------------------------
$result mysql_query("SELECT MAX(id) FROM gallery WHERE (category='".$cat."' and vote = '0')") or die(mysql_error());  
$row mysql_fetch_array$result ); 
$las $row['MAX(id)'];
$result mysql_query("SELECT * FROM gallery WHERE id='".$las."'") or die(mysql_error());  
$row mysql_fetch_array$result ); 
$last $row['photo'];
//get first photo----------------------------------
$result mysql_query("SELECT MIN(id) FROM gallery WHERE (category='".$cat."' and vote = '0')") or die(mysql_error());  
$row mysql_fetch_array$result ); 
$firs $row['MIN(id)'];
$result mysql_query("SELECT * FROM gallery WHERE id='".$firs."'") or die(mysql_error());  
$row mysql_fetch_array$result ); 
$first $row['photo'];
//check if it is last or first photo
if ($pic == $last) {
$pos "last";
} elseif (
$pic == $first) {
$pos "first";
} else {
$pos "no";
}
//get previous photo form same category
while ($prcat != $cat) {
$pr $pic-1;
$result mysql_query("SELECT * FROM gallery WHERE photo='".$pr."'") or die(mysql_error());
$row mysql_fetch_array$result ) ;
$prcat $row['category'];
}
?>

обястите - по4ему он входит тут
PHP код:

while ($prcat != $cat) {
$pr $pic-1;
$result mysql_query("SELECT * FROM gallery WHERE photo='".$pr."'") or die(mysql_error());
$row mysql_fetch_array$result ) ;
$prcat $row['category'];


в бесконе4ный цыкл?

p.s.: mysql table: hzzp://hungarianstreets.ws/mysql.zip > category is 4th column, photo is 2nd, id is 1st

Hubbitus 14.07.2008 01:38

Цитата:

Сообщение от Yoyoman (Сообщение 1571976)
обястите - по4ему он входит тут... в бесконе4ный цыкл?

Видимо потому что не выполняется никогда условие...

Жуткий код, понять по нему что-либо крайне сложно.
Вы бы хоть нормальный дамп таблицы выложили, а не этот в HTML, с дублирующимся столбцом и без названий.

Ну и еще не плохо было бы описать что именно нужно сделать и не получается. Видится мне на подобное такую кучу запросов, да потом еще и запросу в цикле не уместно как-то....

Yoyoman 14.07.2008 11:29

енто у меня гелрея. есть название фото, категория, команда, имя 4ела, город, е-маил аплоудера и "столбец VOTE". VOTE нузсен для того, 4то когда юзер зака4ивает фото, то тогда посетители могут голосовать. И Cronjob (который казсдый день проигрываетса) определяет: или удалить, или поставить VOTE на 0. и тут я рассматриваю только где vote=0. у меня есть file 'showpic.php', который открываетса при назсатии на thumbnail.
И вот сей4ас мне захотелось сделать 'photo viewer'. тоесть кнопку 'next' и 'prev'. Но не просто след. фото, а след. фото из именно тойзсе категории. и я решил ето сделать 4ерез while-loop... но он входит в безконе4ний цикл....

п.с.: тут столько запросов потаму, 4то когда я пишу:
PHP код:

$result mysql_query("SELECT MIN(photo) FROM gallery WHERE category='".$cat."'") or die(mysql_error());  
$row mysql_fetch_array$result ); 
$last $row['MIN(photo)']; 

то он мне выдает не MIN value...:confused:

Viro_man 15.07.2008 13:31

Yoyoman, а ты можешь запихнуть после каждого фетча $row
print_r($row); и выдать результат сюда, я конечно не мыслю особо в базах данных, но настораживает твой запрос из массива по типу $row['MIN(photo)'], неужели в массиве он так и откладывается, а не как $row['photo']

Hubbitus 16.07.2008 10:54

Цитата:

Сообщение от Viro_man (Сообщение 1572399)
неужели в массиве он так и откладывается, а не как $row['photo']

В массиве конечно он так и "откладывается", если не задан алиас.
Более того, когда одно значение, удобнее вообще е обращаться к нему по имени, а сделать так (очень давно это RaZeR подсказал, с тех пор пользуюсь :) ):
PHP код:

$last currentmysql_fetch_row$result ) ); 

Цитата:

Сообщение от Yoyoman (Сообщение 1572058)
п.с.: тут столько запросов потаму, 4то когда я пишу:
PHP код:
$result = mysql_query("SELECT MIN(photo) FROM gallery WHERE category='".$cat."'") or die(mysql_error());
$row = mysql_fetch_array( $result );
$last = $row['MIN(photo)'];
то он мне выдает не MIN value...

Собственно MIN возвращает минимальное значение из тех, что соответствуют условиям выборки.

Еще раз говорю, в Вашем коге, а особенно таблице, фиг разберешься без поллитры, Вы бы хоть отступы в коде делали!

Выложите нормальный дамп таблицы и полный код файла, я постараюсь посмотреть и указать почему не работает.

Alex Dark 23.02.2011 09:49

Не стал создавать новую, т.к. эта вполне подходит по названию.

Занялся на досуге изучением PHP.
Поставил задачу: скопировать файлы из каталога1 в каталог2 (mp3-шники, у некоторых в начале присутствует нумерация. Её то я и убираю)
Написал код
PHP код:

<?php
$path 
"E:/1/all1";
$path2 "E:/1/all2";
$file basename($path); 
$SL="/";

$dir    $path;
$files1 scandir($dir);

for (
$i 1; ; $i++) {
    if (
$i count($files1))     {            break;    }

    if (
$files1[$i]<>"..")     {    

        
$F1='"' $path $SL $files1[$i] . '"';
        
$F2='"' $path2 $SL MyStr($files1[$i]) . '"';

        echo(
'########################################## <br>');
        echo(
'Copy ');
        echo(
$F1);
        echo( 
" to ");
        echo( 
$F2 );
        echo( 
"<BR>" );

        if (!
copy($F1$F2 )) {    echo "не удалось скопировать $F1... <br>";    }
    } else {
        echo( 
".. <BR>" );
    }
    
}
Function 
MyStr($F){
# функция удаляющая лишнее из имени файла. В данном случае она не важна
....
    Return 
$F;
}

При выполнении выходит ошибка
Цитата:

##########################################
Copy "E:/1/all1/01 Ворожба.mp3" to "E:/1/all2/Ворожба.mp3"

Warning: copy("E:/1/all1/01 Ворожба.mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01 Ворожба.mp3"...
##########################################
Copy "E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3" to "E:/1/all2/Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3"

Warning: copy("E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3"...
##########################################
Copy "E:/1/all1/01Музыка для всех.mp3" to "E:/1/all2/Музыка для всех.mp3"

Warning: copy("E:/1/all1/01Музыка для всех.mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01Музыка для всех.mp3"...
##########################################
Copy "E:/1/all1/test.txt" to "E:/1/all2/test.txt"

Warning: copy("E:/1/all1/test.txt") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/test.txt"...
Начитался всяких рекомендаций и советов.
Пока ни один не подошёл.
Размеры файлов разные, от 3-х байт и выше.
в php.ini
safe_mode = Off
upload_max_filesize = Был 2M увеличил до 200м
Названия файлов и русские и аглицкие.

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

Подскажите плиз...

Plague 23.02.2011 10:08

уверен что скопировал именно так, как оно у тебя?
ругается на 28 строку, а на 28й строке в том что здесь - и ругаться то особо не на что: скобка там фигурная...

Alex Dark 23.02.2011 11:00

хм...
ну ладно, переделал что бы было проще и без лишних скобок.
PHP код:

<?php
$SL
="\\";
$path =  "E:\\1\\all1";
$path2 "E:\\1\\all2";
        
$F1='"' $path $SL "Алеся.mp3" '"';
        
$F2='"' $path2 $SL "Алеся.mp3" '"';
echo 
$F1 "<br>";
echo 
$F2 "<br>";
echo (
"Copy " $F1 "  " $F2);
copy($F1$F2 );

результат:
Цитата:

"E:\1\all1\Алеся.mp3"
"E:\1\all2\Алеся.mp3"
Copy "E:\1\all1\Алеся.mp3" "E:\1\all2\Алеся.mp3"
Warning: copy("E:\1\all1\Алеся.mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 10
Строку "Copy ..." запустил в командной строке - работает (думал может что с путями или именами напутал).

добавлено через 21 минуту
а ларчик просто открывался...
PHP код:

$F1="Алеся.mp3";
$F2="back.mp3";
copy($F1$F2 ); 

сработал. Файлец "Алеся.mp3" соответственно положил туда где файл index.php.

Т.е. проблема с путями. Читаю литературу дальше...


Часовой пояс GMT +4, время: 10:31.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.