Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法上载Laravel和Windows Server 2019的图像_Php_Laravel_Windows - Fatal编程技术网

Php 无法上载Laravel和Windows Server 2019的图像

Php 无法上载Laravel和Windows Server 2019的图像,php,laravel,windows,Php,Laravel,Windows,我正在开发一个Laravel应用程序,该应用程序在本地运行良好,但部署到Windows Server 2019时,图像上载功能会出现以下堆栈跟踪失败。我正在使用Laravel Spatiale媒体库处理图像上载。服务器PHP版本是7.4。我使用最新版本的IIS 如果($request->存在(“产品标识”)){ $temp_file=$request->file('product_logo'); if(getimagesize($temp_文件)){ $AlloweMimes=['image/p

我正在开发一个Laravel应用程序,该应用程序在本地运行良好,但部署到Windows Server 2019时,图像上载功能会出现以下堆栈跟踪失败。我正在使用Laravel Spatiale媒体库处理图像上载。服务器PHP版本是7.4。我使用最新版本的IIS

如果($request->存在(“产品标识”)){
$temp_file=$request->file('product_logo');
if(getimagesize($temp_文件)){
$AlloweMimes=['image/png'、'image/jpg'、'image/jpeg'];
$product_logo_mime=$temp_文件->getMimeType();
if(在数组中($product\U logo\U mime$allowedMimes)){
$product->clearMediaCollection();
$product->addMediaFromRequest('product_logo')->TOMEDIACOLECTION();
}
}
}
这是我的设置:

"require": {
    "php": "^7.3|^8.0",
    "ext-json": "*",
    "fideloper/proxy": "^4.4",
    "fruitcake/laravel-cors": "^2.0",
    "guzzlehttp/guzzle": "^7.2",
    "laravel/cashier": "^12.6",
    "laravel/framework": "^8.12",
    "laravel/passport": "^10.0",
    "laravel/tinker": "^2.5",
    "nyholm/psr7": "^1.3",
    "pusher/pusher-php-server": "^4.1",
    "spatie/laravel-medialibrary": "^9.0.0",
    "spatie/laravel-permission": "^3.17",
    "stripe/stripe-php": "^7.67",
    "symfony/psr-http-message-bridge": "^2.0",
    "twilio/sdk": "^6.14"
},

有什么想法吗?我搜索了所有论坛,但没有找到答案…:(

我以前遇到过文件权限设置不正确的问题。 请记住,您的存储文件夹位于您的网站公用根目录之上。请检查IIS和PHP是否都具有写入此文件夹的权限

这可能有助于:

您找到解决方案了吗?
"require": {
    "php": "^7.3|^8.0",
    "ext-json": "*",
    "fideloper/proxy": "^4.4",
    "fruitcake/laravel-cors": "^2.0",
    "guzzlehttp/guzzle": "^7.2",
    "laravel/cashier": "^12.6",
    "laravel/framework": "^8.12",
    "laravel/passport": "^10.0",
    "laravel/tinker": "^2.5",
    "nyholm/psr7": "^1.3",
    "pusher/pusher-php-server": "^4.1",
    "spatie/laravel-medialibrary": "^9.0.0",
    "spatie/laravel-permission": "^3.17",
    "stripe/stripe-php": "^7.67",
    "symfony/psr-http-message-bridge": "^2.0",
    "twilio/sdk": "^6.14"
},