کار با پوشه در php

0 امتیاز
36 بازدید
سوال شده بهمن 3, 1394 توسط hadi.es  
سلام

چطور میتونم محتویات داخل یک پوشه رو بکشم بیرون؟؟با php
 

مثلا این ادرس منه : C:\wamp\www\project
 

حالا چطور میتونم محتویات داخل این پوشه رو با کد دربیارم.میخوام اسم فایلهاش رو بهم بده
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده بهمن 5, 1394 توسط ASHKARAN  
انتخاب شده بهمن 5, 1394 توسط hadi.es
 
بهترین پاسخ

با عرض سلام

با استفاده از کد زیر می توانید به پوشه های درون آدرس خود دسترسی داشته باشید :

 $dirs = array_filter(glob('folder/*'), 'is_dir');
    $len = count($dirs);
    for($i=$len-1;$i>=0;$i--){
       $dir =  str_replace("album/", "", $dirs[$i]);
       echo $dir . "\n";
    }

و با استفاده از کد زیر نیز به فایل های درون پوشه دسترسی خواهید داشت :

$dir     = 'folder/'; 
$files1  = scandir($dir,1);
  foreach ($files1 as $file)
     echo $file;  

 

دارای دیدگاه بهمن 5, 1394 توسط hadi.es  
استاد خیلی ممنونتم دستت درد نکنه واقعا" گلی

حالا چطور میتونم فایلهای داخل یک پوشه رو اجرا کنم؟؟
دارای دیدگاه بهمن 6, 1394 توسط ASHKARAN  
قربان شما

چطور فایلی رو می خواین اجرا کنین؟

فایلی که در سیستم عامل هاست اجرا بشه و یا چیز دیگه ای؟
دارای دیدگاه بهمن 6, 1394 توسط hadi.es  
مثلا یه فایل .txt یا با فرمت .bat

یه نمونه مثال از اینم بگید :فایلی که در سیستم عامل هاست اجرا بشه
دارای دیدگاه بهمن 6, 1394 توسط ASHKARAN  

برای مثال همین فایل .bat که فرمودید و یا فایل های اجرایی مثل  .exe  و یا فرمت .sh در لینوکس ....

با استفاده از php  می تونید فایل هایی این چنینی رو در سیستم عامل هاست اجرا کنید ....

برای اجرای یک فایل از دستور زیر استفاده بفرمایید:

<?php

// baraye linux :
 shell_exec('sh /home/scripts/somefiles.sh');


//baraye windows :
 exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');
?>


 

دارای دیدگاه بهمن 6, 1394 توسط hadi.es  
خیلی ممنونم

استاد واقعی شما هستید!!
دارای دیدگاه بهمن 6, 1394 توسط hadi.es  

استاد میشه این رو توضیح بدید این خطی که نوشتید :

 exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');

 

اون استارت چیکار میکنه و بقیه اش . . . .. . .

دارای دیدگاه بهمن 6, 1394 توسط ASHKARAN  

این کد سه قسمت داره

در قسمت اول شما آدرس CMD سیستمتون رو وارد می کنید....

یعنی می خوام این برنامه اجرا بشه !

c:\WINDOWS\system32\cmd.exe

با استفاده از کلمه START به سیستم میگیم که آدرس فایلی که بهت میدم رو به CMD یده تا اجراش کنه...

و در ادامه آدرس فایل رو میدیم ....

 C:\Program Files\VideoLAN\VLC\vlc.bat

به این ترتیب CMD سیستم شما باز شده و فایل هدف  رو اجرا می کنه !

دارای دیدگاه بهمن 6, 1394 توسط hadi.es  
استاد آشکاران ببخشید این دستور کار نمیکنه. cmd اجرا نمیشه
دارای دیدگاه بهمن 7, 1394 توسط ASHKARAN  

به لینک زیر توجه بفرمایید:

http://stackoverflow.com/a/26089061

در کل پیشنهاد می کنم از دستور  shell_exec  استفاده بفرمایید

979 سوال

819 پاسخ

1,329 دیدگاه

1,274 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...