Merhabalar, saatlerdir uğraştığım bir kod var.
Sayfaya bir link ekleme bölümü açtım ve buraya youtube videosu eklenecek.
Eklenen bu linki site klasör kısmında sunucu id ye göre indirecek.
Yaptırmak istediğim işlem sadece bu kadar ama bir türlü indirtemiyorum.
klasörün oluşturulması ;
// Kullanıcı ID'sini al
$kullaniciId = Auth::id();
// Sunucu ID'sini al
$sunucuId = $request->input('server_id');
// Klasör adını oluştur
$klasorAdi = $sunucuId;
$klasorYolu = public_path('klasorler/' . $klasorAdi);
// Klasörü oluştur
if (!file_exists($klasorYolu)) {
mkdir($klasorYolu, 0755, true);
}
Şimdiden teşekkürler
Merhaba
Kullanıcının Sunucu Seçimi ve Video linki ekleme kısmındaki kodun form kısmı:
<form action="indir.php" method="post">
<label for="sunucu_id">Sunucu Adı:</label>
<input type="text" id="sunucu_id" name="sunucu_id" placeholder="Sunucu Adı"><br><br>
<label for="video_link">Video Linki:</label>
<input type="text" id="video_link" name="video_link" placeholder="YouTube Video Linki"><br><br>
<button type="submit">Kaydet</button>
</form>Formu doldurup Kaydet tıkladıktan sonraki işlemlerin kod:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$kullaniciId = 1; // Bu değeri test amaçlı 1 olarak varsayalım, gerçek senaryoda Auth::id() ile alınabilir.
$sunucuId = $_POST['sunucu_id'] ?? null;
$videoLink = $_POST['video_link'] ?? null;
if ($sunucuId && $videoLink) {
// Klasör adını oluştur
$klasorAdi = 'klasorler/' . $sunucuId;
$klasorYolu = __DIR__ . '/' . $klasorAdi;
// Klasörü oluştur
if (!file_exists($klasorYolu)) {
mkdir($klasorYolu, 0755, true);
}
// Videoyu indirerek kaydet
$dosyaAdi = $klasorYolu . '/video.mp4'; // İndirilecek dosyanın adı (video.mp4 olarak varsayalım)
$videoData = file_get_contents($videoLink);
if ($videoData !== false) {
file_put_contents($dosyaAdi, $videoData);
echo "Video indirildi ve kaydedildi: " . $dosyaAdi . "<br>";
echo "Kullanıcı ID'si: " . $kullaniciId . "<br>";
echo "Sunucu ID'si: " . $sunucuId . "<br>";
echo "Klasör Adı: " . $klasorAdi . "<br>";
echo "İndirilen Video Adı: video.mp4";
} else {
echo "Video indirme hatası.";
}
} else {
echo "Eksik bilgi.";
}
}
?>
