Y .. cual ese error "indefinido"?
Para ver mensajes de error .. podrías comentar (deshablitar momentaneamente //) las líneas de código header() .. así veras los errores producidos más claramente si no los ves ahora.
Tu:
$searchpath
debería ser con ruta ABSOLUTA (si es windows: c:\nose\blabla\archivo ..) ya que así lo pide (según sintax de uso) la función: PDF_open_file()
Si no vas a usar archivo (2º parámetro) .. no lo pongas ni con "":
Código PHP:
if (PDF_open_file($p) == 0)
Un saludo,