IMANAZADI
یک شنبه 10 آذر 1398, 16:41 عصر
سلام خدمت دوستان گرامی
یک سوال :
ما توی شرکت یک شبکه داخلی داریم با سیستم ها و یوزرهای مختلف ، که در اکتیو دایرکتوری ثبت شده و دسترسی های مخصوص به خود رو دارند
یک سرور مجزا هم داریم (192.168.100.10) که روی اون فضایی جهت sharing تعریف شده که یوزرها فایل های خود رو جهت اشتراک روی اون قرار میدن
در sharing یه سری فولدر برای دپارتمان های مختلف شرکت ایجاد شده که یوزرهای اون بخش فقط دسترسی دارند
یک سرور مجازی (vps) هم داریم (192.168.100.89) که روی اون xampp نصب شده و تحت یک دامنه داخلی (company.net) در حال کار کردن و خدمات هست
حالا یک مشکلی پیش اومده ما نیاز داریم فایل های روی sharing رو توسط company.net دانلود کنیم یا بخونیم (توسط php) .
ولی هر کاری میکنم php خطا میده چون xampp فایلهای php رو با یوزر system اجرا میکنه و یوزر system در sharing تعریف نشده .
به طور مثال دستور زیر وقتی اجرا میشه خطا برمیگردونه :
$file = '\\192.168\100\10\mali\test.txt';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
راه حلی واسه این مشکل هست ؟؟؟
چون یوزر system سرور لوکال هست و نمیدونم آیا میشه در سرور sharing واسه یوزر لوکال سرور company.net سطح دسترسی تعریف کرد یا خیر ؟
ممنون میشم راهنمایی کنید
یک سوال :
ما توی شرکت یک شبکه داخلی داریم با سیستم ها و یوزرهای مختلف ، که در اکتیو دایرکتوری ثبت شده و دسترسی های مخصوص به خود رو دارند
یک سرور مجزا هم داریم (192.168.100.10) که روی اون فضایی جهت sharing تعریف شده که یوزرها فایل های خود رو جهت اشتراک روی اون قرار میدن
در sharing یه سری فولدر برای دپارتمان های مختلف شرکت ایجاد شده که یوزرهای اون بخش فقط دسترسی دارند
یک سرور مجازی (vps) هم داریم (192.168.100.89) که روی اون xampp نصب شده و تحت یک دامنه داخلی (company.net) در حال کار کردن و خدمات هست
حالا یک مشکلی پیش اومده ما نیاز داریم فایل های روی sharing رو توسط company.net دانلود کنیم یا بخونیم (توسط php) .
ولی هر کاری میکنم php خطا میده چون xampp فایلهای php رو با یوزر system اجرا میکنه و یوزر system در sharing تعریف نشده .
به طور مثال دستور زیر وقتی اجرا میشه خطا برمیگردونه :
$file = '\\192.168\100\10\mali\test.txt';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
راه حلی واسه این مشکل هست ؟؟؟
چون یوزر system سرور لوکال هست و نمیدونم آیا میشه در سرور sharing واسه یوزر لوکال سرور company.net سطح دسترسی تعریف کرد یا خیر ؟
ممنون میشم راهنمایی کنید