file_put_contents в OS X El Capitan

Я новичок в Mac OS X. В настоящее время я хочу разместить localhost на моем брате OS X и разместить для него php файлы. Я сделал PHP, который может сделать снимок и сохранить его прямо в папку. Код работает на моем компьютере с Windows 7, и я могу использовать его как обычно. Тем не менее, он не работает в OS X, поскольку он всегда не мог сохранить фотографию в папке локально. Мой код для сохранения картинки:

<?php
require('includes/connect.php'); // Connect to database

$rmid = $_GET['id']; // Get product ID

// Fetch photo only if product id is not empty
if (!empty($rmid)) {
    $rawData = $_POST['imgBase64'];
    echo "<img src='".$rawData."' />"; // Show photo

    list($type, $rawData) = explode(';', $rawData);
    list(, $rawData)      = explode(',', $rawData);
    $unencoded = base64_decode($rawData);

    $filename = date('dmYHi').'_'.rand(1111,9999).'_'.$rmid.'.jpg'; // Set a filename
    file_put_contents("/foto/$filename", base64_decode($rawData)); // Save photo to folder

    // Update database with the new filename
    mysqli_query($conn,"INSERT INTO foto(rmid,namafoto) VALUES ('$rmid','".$filename."')"); 
}  else {
    die('Rekam Medis ID is missing!');
}

Я уже создал папку "foto" внутри папки php. И я дал полное разрешение на чтение и запись в папку. Я не уверен, почему фотография не хранится в папке с фотографиями. Но запрос работает для сохранения имени файла в базе данных.

Добавлена ​​информация: я использую XAMPP с PHP 7.0

Спасибо за вашу помощь!

1 ответ

Решение

Пожалуйста, попробуйте изменить разрешения вашей целевой папки следующим образом:

sudo chmod -R 777 *target_folder*

Это должно решить проблему.

Другие вопросы по тегам