Привет у меня есть веб-сайт на облачной платформе Google с использованием стека PHP LAMP от bitnami У меня есть проблема, где mkdir()
а также move_uploaded_file()
не работают. Я пытаюсь создать случайные папки для хранения изображений профиля пользователя. В настоящее время мне пришлось заменить хранилище изображений на базу данных, что замедляет процесс обновления изображений или чего-то еще. Вот код, с которым у меня проблемы
if(@$_FILES['profilepic']['type'] == 'image/jpeg' || @$_FILES['profilepic']['type'] == 'image/png' || @$_FILES['profilepic']['type'] == 'image/gif' && @$_FILES['profilepic']['size'] < 1048576) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand_dir_name = substr(str_shuffle($chars), 0, 15);
mkdir("userdata/profile_pics/$rand_dir_name");if (file_exists("userdata/profile_pics/$rand_dir_name/".@$_FILES['profilepic']['name']))
{
echo @$_FILES['profilepic']['name']."Already exists";
echo "";
}
else
{
move_uploaded_file(@$_FILES['profilepic']['tmp_name'], "userdata/profile_pics/$rand_dir_name/".$_FILES['profilepic']['name']);
// echo "Uploaded and stored in: userdata/profile_pics/$rand_dir_name/" .@$_FILES['profilepic']['name'];
$profile_pic_name = @$_FILES['profilepic']['name'];
$pic_query = "UPDATE users SET profile_pic='$rand_dir_name/$profile_pic_name' WHERE username='$user'";
$result = $connection->query($pic_query);
if(!$result) die("Database access failed: " . $connection->error);
header("Location: manage.php");
}
}
else {
echo "Invalid File! Your Image must be no larger than 1MB and either a .jpg, .png, .gif";
}
У кого-нибудь есть идея, как я могу добавить папки и изображения в облачное хранилище Google ??
Задача ещё не решена.
Других решений пока нет …