DelDard
سه شنبه 28 بهمن 1393, 18:54 عصر
سلام
من سایتم رو روی ویندوز نوشتم اما برای کار فایل htaccess و تست نهایی پروژه رو گذاشتم رو لوکال اوبونتو
ولی چندتا مشکل پیش اومد که ممنون میشم از دوستان راهنمایی کنند
لازم به ذکر که تجربه چندانی از لینوکس ندارم
1- فایل htaccess اصلا اجرا نمیشه انگار چون بود و نبودش فرقی نمیکنه چون مصلا توش زدم ارور 404 رو روی صفحه 404 ریدایرکت کنه ولی نمیکنه و همینطور بقیه دستورات فایل htaccess رو
تو نت سرچ کردم زده بود پرمیژنش رو روی 644 بزارید که گداشتم ولی درست نشد اگه کار دیگه ایی باید بکنم بفرمایید
2- توی اپلود عکس از finfo استفاده کردم ولی تو همین ویندوز هم اجرا نمیشد لذا از فایل php.ini فعالش کردم (extension=php_fileinfo.dll رو کامنش رو برداشت) اما تو لینوکس من دو تا فایل php.ini در /etc/php5/apache2 و /etc/php5/cli پیدا کردم که تو هیچ کدوم شبیه عبارت extension=php_fileinfo.dll وجود نداشت . لطفا بگید چطور باید تابع finfo رو فعال کنم
3- از طریق کد زیر یه بک اپ از عکس هایی که اپ کردم میگرفتم که تو ویندوز درست کار میکرد ولی تو linux کار نمیکنه و جالب اینکه هیچ اروری هم نمیده و حتی اسم فایل zip بک اپ رو برام پرینت میکنه ولی بعد کلیک 404 میده که یعنی چنین فایلی اصلن تولید نشده
if(isset($_POST['imagebackup'])){
require_once ROOT.'/includes/class/ListDirectory.php';
$source_dir = ROOT.'/upload/image/';
$zip_name = md5($date).'image.zip';
$zip_file = ROOT.'/back/'.$zip_name;
$file_list = Scan::listDirectory($source_dir);
$zip = new ZipArchive();
if($zip->open($zip_file, ZIPARCHIVE::CREATE) === true){
foreach ($file_list as $file){
if ($file !== $zip_file){
$zip->addFile($file, substr($file, strlen($source_dir)));
}
}
$zip->close(); $imagemsg = "Images backup saved: <a href='../back/$zip_name'>backup</a> <br>";
}
}
4- برای پاک کردن بک اپ ها از کد زیر استفاده میکنم که تو لینوکس کار نمیکنه
array_map('unlink', glob("../upload/image/*.jpg"));
من سایتم رو روی ویندوز نوشتم اما برای کار فایل htaccess و تست نهایی پروژه رو گذاشتم رو لوکال اوبونتو
ولی چندتا مشکل پیش اومد که ممنون میشم از دوستان راهنمایی کنند
لازم به ذکر که تجربه چندانی از لینوکس ندارم
1- فایل htaccess اصلا اجرا نمیشه انگار چون بود و نبودش فرقی نمیکنه چون مصلا توش زدم ارور 404 رو روی صفحه 404 ریدایرکت کنه ولی نمیکنه و همینطور بقیه دستورات فایل htaccess رو
تو نت سرچ کردم زده بود پرمیژنش رو روی 644 بزارید که گداشتم ولی درست نشد اگه کار دیگه ایی باید بکنم بفرمایید
2- توی اپلود عکس از finfo استفاده کردم ولی تو همین ویندوز هم اجرا نمیشد لذا از فایل php.ini فعالش کردم (extension=php_fileinfo.dll رو کامنش رو برداشت) اما تو لینوکس من دو تا فایل php.ini در /etc/php5/apache2 و /etc/php5/cli پیدا کردم که تو هیچ کدوم شبیه عبارت extension=php_fileinfo.dll وجود نداشت . لطفا بگید چطور باید تابع finfo رو فعال کنم
3- از طریق کد زیر یه بک اپ از عکس هایی که اپ کردم میگرفتم که تو ویندوز درست کار میکرد ولی تو linux کار نمیکنه و جالب اینکه هیچ اروری هم نمیده و حتی اسم فایل zip بک اپ رو برام پرینت میکنه ولی بعد کلیک 404 میده که یعنی چنین فایلی اصلن تولید نشده
if(isset($_POST['imagebackup'])){
require_once ROOT.'/includes/class/ListDirectory.php';
$source_dir = ROOT.'/upload/image/';
$zip_name = md5($date).'image.zip';
$zip_file = ROOT.'/back/'.$zip_name;
$file_list = Scan::listDirectory($source_dir);
$zip = new ZipArchive();
if($zip->open($zip_file, ZIPARCHIVE::CREATE) === true){
foreach ($file_list as $file){
if ($file !== $zip_file){
$zip->addFile($file, substr($file, strlen($source_dir)));
}
}
$zip->close(); $imagemsg = "Images backup saved: <a href='../back/$zip_name'>backup</a> <br>";
}
}
4- برای پاک کردن بک اپ ها از کد زیر استفاده میکنم که تو لینوکس کار نمیکنه
array_map('unlink', glob("../upload/image/*.jpg"));