PDO::ERRMODE_EXCEPTION] ); $projectId = 371231; $sql = "SELECT n.notesid, n.title, n.filelocationtype, n.filename, n.s3_bucket, n.s3_key FROM vtiger_notes n INNER JOIN vtiger_crmentity e ON e.crmid = n.notesid INNER JOIN vtiger_senotesrel snr ON snr.notesid = n.notesid WHERE snr.crmid = ? AND e.deleted = 0 ORDER BY n.notesid DESC"; $stmt = $pdo->prepare($sql); $stmt->execute([$projectId]); $documents = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "Проверка поля filename для документов проекта $projectId\n"; echo str_repeat("=", 80) . "\n\n"; foreach ($documents as $doc) { echo "ID: {$doc['notesid']}\n"; echo " Название: {$doc['title']}\n"; echo " filelocationtype: {$doc['filelocationtype']}\n"; echo " filename (первые 200 символов): " . substr($doc['filename'], 0, 200) . "\n"; echo " s3_bucket: " . ($doc['s3_bucket'] ?? 'нет') . "\n"; echo " s3_key: " . substr($doc['s3_key'] ?? 'нет', 0, 100) . "\n"; // Проверяем, является ли filename URL $isUrl = filter_var($doc['filename'], FILTER_VALIDATE_URL); echo " filename является URL: " . ($isUrl ? 'ДА' : 'НЕТ') . "\n"; // Проверяем, начинается ли filename с http $isHttp = (strpos($doc['filename'], 'http://') === 0 || strpos($doc['filename'], 'https://') === 0); echo " filename начинается с http: " . ($isHttp ? 'ДА' : 'НЕТ') . "\n"; echo "\n"; }