BG Development


  Reply to this topicStart new topicStart Poll

> PHP - функции за работа с файлове и директории
midjis
Публикувано на: 25-04-2019, 15:32
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 445
Регистриран на: 27.11.06



Имам тези PHP функции:


CODE

// copy recursive  
function cpy($source, $dest){
   if(is_dir($source)) {  
      $dir_handle=opendir($source);
       while($file=readdir($dir_handle)){
           if($file!="." && $file!=".."){
               if(is_dir($source."/".$file)){
                   if(!is_dir($dest."/".$file)){
                       mkdir($dest."/".$file);
                   }
                   cpy($source."/".$file, $dest."/".$file);
               } else {
                   copy($source."/".$file, $dest."/".$file);
               }
           }
       }
       closedir($dir_handle);
   } else {
       copy($source, $dest);
   }
}  


// Изтриване на директория
function rrmdir($dir) {
  if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}

      $f_ime=trim('firm_dir');                            
     $file=fopen( $f_ime,"w" );
     fwrite($file,$reg_nom);
     fclose($file);      




Но те работят само при Windows ОС.Някой може ли да ми предложи същите функции които да работят под Linux, Cent и др. ОС.


--------------------
Съвършенството е моята цел.
PMEmail Poster
Top
ici
Публикувано на: 25-04-2019, 16:03
Quote Post


Group Icon
Име: Ивайло Илчев ики
Група: VIP
Ранг: Почетен член

Мнения: 16323
Регистриран на: 06.06.04



cpy функция не знам да има. Другите работят не само под Windows. Сигурно има проблем с правата на папката в която искаш да пишеш.


--------------------
Reading undefined locations provides undefined data.
PMEmail PosterUsers Website
Top
relax4o
Публикувано на: 25-04-2019, 20:03
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2417
Регистриран на: 04.04.07



QUOTE (ici @ 25-04-2019, 16:03)
cpy функция не знам да има. Другите работят не само под Windows. Сигурно има проблем с правата на папката в която искаш да пишеш.

QUOTE

CODE

// copy recursive  
function cpy($source, $dest){



Под линукс, 100 на 100 имаш проблеми с правата.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
samominavam
Публикувано на: 26-04-2019, 06:31
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 328
Регистриран на: 22.08.17



Аз залагам на грешни пътища.
PMEmail Poster
Top
midjis
Публикувано на: 26-04-2019, 10:54
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 445
Регистриран на: 27.11.06



Този скрипт е част от целият код в файла.Другата част се изпълнява само копирането на папката и създаването файла не се изпълняват на VPS-а.
При Windows и XAMPP всичко си е ОК.


--------------------
Съвършенството е моята цел.
PMEmail Poster
Top
thrawn
Публикувано на: 26-04-2019, 12:00
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2370
Регистриран на: 17.01.17



И сега трябва да познаеме защо не се изпълнява?
На сървъра има логове, съобщения за грешки и тям подобни, в които си пише в прав текст защото не се изпълнява. Толкова ли е трудно да ги прочетеш, и ако не ги разбираш да ги дадеш тук.

Толкова па не се научихте как да зададете въпрос.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0