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*
Это должно решить проблему.